विम में सभी स्थापित रंग योजनाओं की सूची कैसे प्राप्त करें?


431

क्या विम में सभी स्थापित रंग योजनाओं की सूची प्राप्त करने का एक तरीका है? .vimनिर्देशिका को देखे बिना किसी एक को चुनना बहुत आसान होगा ।

जवाबों:


620

प्रकार

:colorschemeउसके Spaceबाद TAB

या जैसा कि पीटर ने कहा,

:colorschemeउसके SpaceबादCTRLd

कमांड का संक्षिप्त संस्करण है, :coloइसलिए आप इसे "पिछले फ़ॉर्म" का उपयोग करने के बजाय दो पिछले कमांड में उपयोग कर सकते हैं।

यदि आप अधिक विषयों को ढूंढना और उनका पूर्वावलोकन करना चाहते हैं, तो विभिन्न वेबसाइटें हैं जैसे विम रंग


41
यह भी कोशिश करें<c-d>
पीटर रिनकर

1
<cd> वास्तव में बेहतर है यदि आपके पास बहुत सारी योजनाएं स्थापित हैं।
जेवियर टी।

2
या यदि आप मिल गए हैं :set wildmenuतो आप छंटनी <c-d>टैब के साथ के रूप में एक ही प्रभाव मिलता है ।
कॉनरोड.डीन

जब मैंने अंतरिक्ष में काम किया उसके बाद मेरे लिए काम किया :colorscheme। शायद यह कुछ तुच्छ है, हालांकि, मुझे प्रकट करने में समय लगा।
जटकी

4
:coloवास्तव में संक्षिप्त रूप नहीं है । यह अभी पूरा हुआ है क्योंकि कोई परस्पर विरोधी आदेश नहीं हैं। यदि आप "कोलोबाना" जैसी कमांड बनाते हैं, तो :coloएक से अधिक "लंबे रूप" होंगे, इसलिए यह सुझाव के अनुसार काम नहीं करेगा।
dylnmc

53

आप के तहत रंग योजनाओं की सूची देख सकते हैं /usr/share/vim/vimNN/colors( NNसंस्करण होने के साथ , उदाहरण के vim74लिए विम 7.4)।

यह यहाँ बताया गया है

लिनक्स सर्वर पर मैं ssh, TABप्रिंट ^Iऔर CTRLdप्रिंट के माध्यम से उपयोग करता हूं ^D


10
उपयोगकर्ता द्वारा स्थापित रंग योजनाओं को याद करता है (होम निर्देशिका के तहत)।
क्रिस्टियन सियुपिटु

4
रंग तालिकाओं के लिए रास्ता, वास्तव में मैं धन्यवाद के लिए क्या देख रहा था!
कोरपंचर

1
ध्यान दें कि NNमें vimNNvim के संस्करण, जैसे के अनुरूप होगा vim74vim 7.4 के लिए। बस इसे इंगित करना चाहता था क्योंकि मैं धीमा हूं और जब मैंने देखने के लिए इसे ले लिया तो इससे मुझे दोगुना
एडम पी

1
@ अदमप ने जवाब में सटीक जोड़ा।
फेबियन

43

बस सुविधाजनक संदर्भ के लिए जैसा कि मैं देख रहा हूं कि इस विषय को खोजने वाले बहुत सारे लोग हैं और बहुत आलसी हैं ... क्षमा करें, व्यस्त, खुद की जांच करने के लिए (मेरे सहित)। Vim 7.4 के लिए रंग योजनाओं के डिफ़ॉल्ट सेट की सूची यहां दी गई है:

blue.vim
darkblue.vim,
delek.vim
desert.vim
elflord.vim
evening.vim
industry.vim                                                                                                                                                 
koehler.vim                                                                                                                                                  
morning.vim                                                                                                                                                  
murphy.vim                                                                                                                                                   
pablo.vim                                                                                                                                                    
peachpuff.vim                                                                                                                                                
ron.vim                                                                                                                                                      
shine.vim                                                                                                                                                    
slate.vim                                                                                                                                                    
torte.vim                                                                                                                                                    
zellner.vim 

5
बहुत उपयोगी सूची। बड़ी आंखों वाले लोगों के लिए, और यहां तक ​​कि सबसे अधिक व्यस्त हैं, यहां वे हैं जिन्हें मैंने सबसे अधिक पठनीय पाया है: डेलेक, कोहलर, स्लेट और ज़ेलर। मैंने जेलर को चुना।
रिले

अच्छे विकल्प, लेकिन शायद मेरे लिए लाल रंग का थोड़ा बहुत। मैं रेगिस्तान पसंद करता हूं, जो फ़िरोज़ा / हल्के नीले रंग का उपयोग करता है। (विम में, प्रकार: रंग रेगिस्तान)
हैलटोस

मैंने हमेशा टॉर्टे का उपयोग किया है जो मुझे अच्छा कंट्रास्ट लगता है और "स्टाइल" बनने की कोशिश नहीं करता है, और रंगों को समान बनाकर "बेकार कंट्रास्ट बैंडविड्थ" नहीं करता है।
नील

15

यदि आप एक प्लगइन स्थापित करने के इच्छुक हैं, तो मैं https://github.com/vim-scripts/CycleColor की सलाह देता हूं ।

सभी स्थापित रंगों के माध्यम से साइकिल चलाने के लिए। आसानी से कलर्सकेम चुनने का अच्छा तरीका।


9

यहाँ एक छोटा सा कार्य है जिसे मैंने $ VIMRUNTIME / Colors निर्देशिका में सभी colorchemes आज़माने के लिए लिखा है।

अपने vimrc में नीचे फ़ंक्शन जोड़ें, फिर अपनी स्रोत फ़ाइल खोलें और कमांड से फ़ंक्शन को कॉल करें।

function! DisplayColorSchemes()
   let currDir = getcwd()
   exec "cd $VIMRUNTIME/colors"
   for myCol in split(glob("*"), '\n')
      if myCol =~ '\.vim'
         let mycol = substitute(myCol, '\.vim', '', '')
         exec "colorscheme " . mycol
         exec "redraw!"
         echo "colorscheme = ". myCol
         sleep 2
      endif
   endfor
   exec "cd " . currDir
endfunction


8

यदि आपके पास आपकी विम है +menu, तो आप मेनू का अनुसरण कर सकते :helpहैं console-menu। वहां से, आप Edit.Color\ Schemeउसी सूची को प्राप्त करने के लिए नेविगेट कर सकते हैं जैसे कि अंदर है gvim

अन्य विधि एक शांत स्क्रिप्ट स्क्रॉलकोलर्स का उपयोग करना है जो योजनाओं को स्क्रॉल करते समय आपको कलरकेम का पूर्वावलोकन करता है j/k


6

मेरे सिस्टम के मेनू को देखते हुए। रिम ('कलर स्कीम सबमेनू के लिए देखो') और @ छप्पर का जवाब, मैं निम्नलिखित फ़ंक्शन के साथ आया:

" Returns the list of available color schemes
function! GetColorSchemes()
   return uniq(sort(map(
   \  globpath(&runtimepath, "colors/*.vim", 0, 1),  
   \  'fnamemodify(v:val, ":t:r")'
   \)))
endfunction

यह निम्न कार्य करता है:

  1. सभी रनटाइम रास्तों (ग्लोबपथ, रनटाइमपथ) के तहत उपलब्ध रंग योजना लिपियों की सूची प्राप्त करता है
  2. स्क्रिप्ट को उनके आधार नाम (स्ट्रिप्स पैरेंट डायर और एक्सटेंशन) के नक्शे पर ले जाएं (मैप, फ़्नमोडाइज़)
  3. डुप्लिकेट को हटाता है (यूनीक, सॉर्ट)

फिर फ़ंक्शन का उपयोग करने के लिए मैं ऐसा कुछ करता हूं:

let s:schemes = GetColorSchemes()
if index(s:schemes, 'solarized') >= 0
   colorscheme solarized
elseif index(s:schemes, 'darkblue') >= 0
   colorscheme darkblue
endif

जिसका अर्थ है कि मैं 'सोलराइज़्ड' और फिर 'डार्कब्लू' योजनाएँ पसंद करता हूँ; यदि उनमें से कोई भी उपलब्ध नहीं है, तो कुछ भी न करें।


3

एक महान समाधान, और आपके योगदानकर्ताओं के लिए मेरा धन्यवाद। वर्षों से मैं पूरी तरह से भद्दे रंग योजना के साथ संघर्ष कर रहा हूं - एसएसएच का उपयोग विंडोज विस्टा के तहत रेडहैट सिस्टम, टर्मिनल प्रकार के एक्सटर्म के लिए। संपादक विभिन्न खोजशब्दों के लिए एक काले रंग की पृष्ठभूमि और अजीब रंगों के साथ आएगा। इससे भी बदतर - वह अजीब रंग योजना विम छोड़ने के बाद एक्सटर्म टर्मिनल में चिपक जाती है।

वास्तव में भ्रमित।

इसके अलावा, बैकस्पेस एक इंसर्ट मोड के दौरान विफल हो गया, जो याद करने के लिए बुरा था - हालांकि डिलीट ने वही काम किया।

इलाज --

  1. SSH मॉनिटर में, संपादन / सेटिंग का चयन करें।

    ए। प्रोफ़ाइल सेटिंग्स / रंग चुनें

    ख। चेक 'सक्षम ANSI रंग'

    सी। मानक पाठ रंग शायद ठीक हैं

  2. इन पंक्तियों को $ HOME / .vimrc में जोड़ें:

    colorcheme डिफ़ॉल्ट

    अगर और पद == "xterm"

    सेट t_kb = ^ एच

    fixdel

    अगर अंत

  3. ध्यान दें: ^ H MUST को ctrl-V ctrl-H के रूप में टाइप किया जाना चाहिए। अजीब लगता है, लेकिन यह काम करने लगता है।


0

प्रयत्न

set wildmenu
set wildmode=list:full
set wildcharm=<C-z>
let mapleader=','
nnoremap <leader>c :colorscheme <C-z><S-Tab>

अपने में ~/.vimrc

पहली दो पंक्तियाँ संभावित मैचों को सूचियों के रूप में प्रदर्शित करती हैं। आप या तो दोनों का उपयोग कर सकते हैं।

चौथी पंक्ति ,डिफ़ॉल्ट के बजाय नेता बनाती है \

अंतिम पंक्ति आपको ,cएक सूची प्राप्त करने के लिए बस टाइप करने की अनुमति देती है और अपना रंग बदलने के लिए संकेत देती है।

तीसरी पंक्ति प्रभावी रूप Tabसे प्रमुख मानचित्रों में प्रदर्शित होने की अनुमति देती है ।

(बेशक, इन सभी रणनीतियों को मैंने इंटरनेट से सीखा है, और ज्यादातर एसओ, बहुत हाल ही में।)


0

एक और सरल तरीका है जब आप एक फ़ाइल संपादित कर रहे हैं - tabe ~/.vim/colors/ ENTER vim विंडो के भीतर एक नया टैब में सभी विषयों को खोल देगा।

आप उस फ़ाइल पर वापस आ सकते हैं जिसका आप उपयोग कर रहे थे - CTRL + W + W ENTER

नोट: उपरोक्त केवल तभी काम करेगा जब .vim/colorsआपके $USER पास करंट के लिए आपके होम डायरेक्टरी के भीतर एक निर्देशिका हो (मेरे पास 70+ थीम हैं)

[उपयोगकर्ता @ होस्ट ~] $ ls -l ~ / .vim / रंग | wc -l

72

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.