jamessan ने कहा है के रूप में, आप :exe
उपयोग करने के लिए ऐसा करने की जरूरत है। मुझे कलर स्कीम फाइलों के लिए सामान्य वाक्यविन्यास मिला, जो प्रबंधन में थोड़ा मुश्किल था, इसलिए मैंने अपना खुद का बना दिया, जिसमें आपको रूचि हो सकती है। मुझे यह बहुत अधिक रखरखाव लगता है, लेकिन आपको अभी भी थोड़ा वर्बोज़ मिल सकता है, जिसमें आप मामले इस जवाब के अंत में विकल्प देखें।
बल्कि लंबे :hi
लाइनों लिखने की तुलना में, आप की तर्ज पर एक शब्दकोश बनाने के लिए:
" Unspecified colours default to NONE, EXCEPT cterm(.*) which default to matching gui(.*)
" ctermfg will default to 'Blue' and ctermbg to 'NONE' if gui(.*) are RGB
"
" In most cases, only GUIFG is therefore important unless support for Black and White
" terminals is essential
let ColourAssignment['Normal'] = {"GUIFG": 'White', "GUIBG": 'Black'}
let ColourAssignment['Comment'] = {"GUIFG": '#00ff00'}
टिप्पणी में उल्लेख किया है, सभी अनिर्दिष्ट भागों समझदार चूक मान है, तो आप ऐसा करने के लिए नहीं है आम:
:hi Comment guifg=green ctermfg=green guibg=black ctermfg=black
पुनरावृत्ति। यदि आप चाहें तो '#00ff00'
बिट के स्थान पर आप भी (निश्चित रूप से) चर डाल सकते हैं।
यह वर्तमान में अंधेरे पृष्ठभूमि रंग योजनाओं के आसपास डिज़ाइन किया गया है: हल्के पृष्ठभूमि रंग योजनाओं के लिए, यह स्वचालित रूप से उचित रंग चुनता है (यह मूल रूप से चमकदार रंगों को गहरा बनाता है) जब तक कि आप इसे ओवरराइड न करें, लेकिन यदि आप हल्के पृष्ठभूमि रंग योजनाओं को पसंद करते हैं, तो यह ' बदलने के लिए बहुत मुश्किल नहीं है ताकि डिफ़ॉल्ट प्रकाश हो।
इसका दूसरा लाभ यह है कि यह एक सिंटैक्स हाइलाइटिंग फ़ाइल के साथ आता है जो आपके द्वारा चुने गए रंग में स्वचालित रूप से "रंगरचना" बिट को हाइलाइट करता है।
वैसे भी, यदि यह आपके लिए कोई रूचि है, तो आप इसे here से प्राप्त कर सकते हैं।
एक वैकल्पिक आप इस प्रकार का आदेश बनाने के लिए किया जाएगा इस्तेमाल कर सकते हैं:
command! -nargs=+ Hi call CustomHighlighter(<f-args>)
function! CustomHighlighter(name, ...)
let colour_order = ['guifg', 'guibg']
let command = 'hi ' . a:name
if (len(a:000) < 1) || (len(a:000) > (len(colour_order)))
echoerr "No colour or too many colours specified"
else
for i in range(0,len(a:000)-1)
let command .= ' ' . colour_order[i] . '=' . a:000[i]
endfor
exe command
endif
endfunc
फिर आप इस्तेमाल कर सकते हैं:
Hi Comment #00ff00
Hi String Yellow
Hi Normal White Black
वैकल्पिक दृष्टिकोण जोड़ा गया। – DrAl
धन्यवाद। मुझे यह सुनकर खुशी हो रही है कि मैं अकेला नहीं था जो विम के रंग योजना वाक्यविन्यास से परेशान था! – nelstrom