डिफ़ॉल्ट रूप से, जब आप हिट करते हैं C-n
या C-p
, विम विभिन्न उम्मीदवारों को खोजने के लिए विभिन्न स्रोतों के अंदर दिखता है जो पूरा होने वाले मेनू को आबाद करेंगे।
इन स्रोतों को बफर-लोकल 'complete'
विकल्प के साथ कॉन्फ़िगर किया जा सकता है ।
इस विकल्प का मूल्य झंडे की अल्पविराम से अलग की गई सूची है। प्रत्येक झंडे का अपना अलग अर्थ होता है :h 'cpt
:
. scan the current buffer ('wrapscan' is ignored)
w scan buffers from other windows
b scan other loaded buffers that are in the buffer list
u scan the unloaded buffers that are in the buffer list
U scan the buffers that are not in the buffer list
k scan the files given with the 'dictionary' option
kspell use the currently active spell checking |spell|
k{dict} scan the file {dict}. Several "k" flags can be given, patterns are valid too. For example:
:set cpt=k/usr/dict/*,k~/spanish
s scan the files given with the 'thesaurus' option
s{tsr} scan the file {tsr}. Several "s" flags can be given, patterns are valid too.
i scan current and included files
d scan current and included files for defined name or macro |i_CTRL-X_CTRL-D|
] tag completion
t same as "]"
डिफ़ॉल्ट रूप से, इसका मान है .,w,b,u,t,i
, जिसका अर्थ है:
1. the current buffer
2. buffers in other windows
3. other loaded buffers
4. unloaded buffers
5. tags
6. included files
यदि आप पाते हैं कि शामिल फ़ाइलों को स्कैन करने में बहुत अधिक समय लगता है, तो आप विकल्प i
से ध्वज को हटाने का प्रयास कर सकते हैं 'cpt'
।
यदि आप इसे वैश्विक मान से हटाना चाहते हैं, तो डिफ़ॉल्ट रूप से सभी बफ़र्स को प्रभावित करने के लिए, आप अपने में लिखेंगे vimrc
:
setglobal complete-=i
यदि आप एक ही काम करना चाहते हैं, लेकिन केवल perl
फाइलों के लिए, आप अपने अंदर एक ऑटोकैड स्थापित कर सकते हैं vimrc
:
augroup PerlSettings
autocmd!
autocmd FileType perl setlocal complete-=i
augroup END
या बेहतर है, आप एक उदाहरण के लिए, एक फिलाटाइप प्लगइन बना सकते हैं ~/.vim/after/ftplugin/perl.vim
, जिसमें आप बस लिखेंगे:
setlocal complete-=i
यह देखने के लिए कि आपके 'complete'
विकल्प के वर्तमान वैश्विक और स्थानीय मूल्य क्या हैं , और वे अंतिम सेट कहां थे, आप इन आदेशों का उपयोग कर सकते हैं:
verbose setglobal complete?
verbose setlocal complete?
या कम:
verb setg cpt?
verb setl cpt?
यदि एकमात्र स्रोत जिसमें आप रुचि रखते हैं, वर्तमान बफर है, तो, उपयोग करने के बजाय C-n
, आप उपयोग कर सकते हैं C-x C-n
। :h i_^x^n
अधिक जानकारी के लिए देखें ।
let g:ctrlp_custom_ignore = { 'dir': '^/usr/' } let g:ctrln_custom_ignore = { 'dir': '^/usr/' }