기본적으로 C-n
또는을 ( 를) 누르면 C-p
Vim은 다양한 소스를 조사하여 완료 메뉴를 채울 후보를 찾습니다.
이러한 소스는 buffer-local '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
파일에 대해서만 동일한 작업을 수행하려는 경우 다음 위치 에 autocmd를 설치할 수 있습니다 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/' }