जवाबों:
प्रकार
:colorscheme
उसके Spaceबाद TAB।
या जैसा कि पीटर ने कहा,
:colorscheme
उसके SpaceबादCTRLd
कमांड का संक्षिप्त संस्करण है, :colo
इसलिए आप इसे "पिछले फ़ॉर्म" का उपयोग करने के बजाय दो पिछले कमांड में उपयोग कर सकते हैं।
यदि आप अधिक विषयों को ढूंढना और उनका पूर्वावलोकन करना चाहते हैं, तो विभिन्न वेबसाइटें हैं जैसे विम रंग
:set wildmenu
तो आप छंटनी <c-d>
टैब के साथ के रूप में एक ही प्रभाव मिलता है ।
:colorscheme
। शायद यह कुछ तुच्छ है, हालांकि, मुझे प्रकट करने में समय लगा।
:colo
वास्तव में संक्षिप्त रूप नहीं है । यह अभी पूरा हुआ है क्योंकि कोई परस्पर विरोधी आदेश नहीं हैं। यदि आप "कोलोबाना" जैसी कमांड बनाते हैं, तो :colo
एक से अधिक "लंबे रूप" होंगे, इसलिए यह सुझाव के अनुसार काम नहीं करेगा।
आप के तहत रंग योजनाओं की सूची देख सकते हैं /usr/share/vim/vimNN/colors
( NN
संस्करण होने के साथ , उदाहरण के vim74
लिए विम 7.4)।
लिनक्स सर्वर पर मैं ssh, TABप्रिंट ^I
और CTRLdप्रिंट के माध्यम से उपयोग करता हूं ^D
।
NN
में vimNN
vim के संस्करण, जैसे के अनुरूप होगा vim74
vim 7.4 के लिए। बस इसे इंगित करना चाहता था क्योंकि मैं धीमा हूं और जब मैंने देखने के लिए इसे ले लिया तो इससे मुझे दोगुना
बस सुविधाजनक संदर्भ के लिए जैसा कि मैं देख रहा हूं कि इस विषय को खोजने वाले बहुत सारे लोग हैं और बहुत आलसी हैं ... क्षमा करें, व्यस्त, खुद की जांच करने के लिए (मेरे सहित)। 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
यदि आप एक प्लगइन स्थापित करने के इच्छुक हैं, तो मैं https://github.com/vim-scripts/CycleColor की सलाह देता हूं ।
सभी स्थापित रंगों के माध्यम से साइकिल चलाने के लिए। आसानी से कलर्सकेम चुनने का अच्छा तरीका।
यहाँ एक छोटा सा कार्य है जिसे मैंने $ 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
यदि आपके पास आपकी विम है +menu
, तो आप मेनू का अनुसरण कर सकते :help
हैं console-menu
। वहां से, आप Edit.Color\ Scheme
उसी सूची को प्राप्त करने के लिए नेविगेट कर सकते हैं जैसे कि अंदर है gvim
।
अन्य विधि एक शांत स्क्रिप्ट स्क्रॉलकोलर्स का उपयोग करना है जो योजनाओं को स्क्रॉल करते समय आपको कलरकेम का पूर्वावलोकन करता है j/k
।
मेरे सिस्टम के मेनू को देखते हुए। रिम ('कलर स्कीम सबमेनू के लिए देखो') और @ छप्पर का जवाब, मैं निम्नलिखित फ़ंक्शन के साथ आया:
" 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
यह निम्न कार्य करता है:
फिर फ़ंक्शन का उपयोग करने के लिए मैं ऐसा कुछ करता हूं:
let s:schemes = GetColorSchemes()
if index(s:schemes, 'solarized') >= 0
colorscheme solarized
elseif index(s:schemes, 'darkblue') >= 0
colorscheme darkblue
endif
जिसका अर्थ है कि मैं 'सोलराइज़्ड' और फिर 'डार्कब्लू' योजनाएँ पसंद करता हूँ; यदि उनमें से कोई भी उपलब्ध नहीं है, तो कुछ भी न करें।
एक महान समाधान, और आपके योगदानकर्ताओं के लिए मेरा धन्यवाद। वर्षों से मैं पूरी तरह से भद्दे रंग योजना के साथ संघर्ष कर रहा हूं - एसएसएच का उपयोग विंडोज विस्टा के तहत रेडहैट सिस्टम, टर्मिनल प्रकार के एक्सटर्म के लिए। संपादक विभिन्न खोजशब्दों के लिए एक काले रंग की पृष्ठभूमि और अजीब रंगों के साथ आएगा। इससे भी बदतर - वह अजीब रंग योजना विम छोड़ने के बाद एक्सटर्म टर्मिनल में चिपक जाती है।
वास्तव में भ्रमित।
इसके अलावा, बैकस्पेस एक इंसर्ट मोड के दौरान विफल हो गया, जो याद करने के लिए बुरा था - हालांकि डिलीट ने वही काम किया।
इलाज --
SSH मॉनिटर में, संपादन / सेटिंग का चयन करें।
ए। प्रोफ़ाइल सेटिंग्स / रंग चुनें
ख। चेक 'सक्षम ANSI रंग'
सी। मानक पाठ रंग शायद ठीक हैं
इन पंक्तियों को $ HOME / .vimrc में जोड़ें:
colorcheme डिफ़ॉल्ट
अगर और पद == "xterm"
सेट t_kb = ^ एच
fixdel
अगर अंत
ध्यान दें: ^ H MUST को ctrl-V ctrl-H के रूप में टाइप किया जाना चाहिए। अजीब लगता है, लेकिन यह काम करने लगता है।
प्रयत्न
set wildmenu
set wildmode=list:full
set wildcharm=<C-z>
let mapleader=','
nnoremap <leader>c :colorscheme <C-z><S-Tab>
अपने में ~/.vimrc
।
पहली दो पंक्तियाँ संभावित मैचों को सूचियों के रूप में प्रदर्शित करती हैं। आप या तो दोनों का उपयोग कर सकते हैं।
चौथी पंक्ति ,
डिफ़ॉल्ट के बजाय नेता बनाती है \
।
अंतिम पंक्ति आपको ,c
एक सूची प्राप्त करने के लिए बस टाइप करने की अनुमति देती है और अपना रंग बदलने के लिए संकेत देती है।
तीसरी पंक्ति प्रभावी रूप Tab
से प्रमुख मानचित्रों में प्रदर्शित होने की अनुमति देती है ।
(बेशक, इन सभी रणनीतियों को मैंने इंटरनेट से सीखा है, और ज्यादातर एसओ, बहुत हाल ही में।)
एक और सरल तरीका है जब आप एक फ़ाइल संपादित कर रहे हैं - tabe ~/.vim/colors/
ENTER
vim विंडो के भीतर एक नया टैब में सभी विषयों को खोल देगा।
आप उस फ़ाइल पर वापस आ सकते हैं जिसका आप उपयोग कर रहे थे - CTRL + W + W
ENTER
नोट: उपरोक्त केवल तभी काम करेगा जब .vim/colors
आपके $USER
पास करंट के लिए आपके होम डायरेक्टरी के भीतर एक निर्देशिका हो (मेरे पास 70+ थीम हैं)
[उपयोगकर्ता @ होस्ट ~] $ ls -l ~ / .vim / रंग | wc -l
72
<c-d>