ডিফল্টরূপে, যখন আপনি আঘাত করেন 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/' }