wildignore
Vimの設定の構文を理解するのに苦労しています。
ファイル ファインダー プラグイン ( を使用するCtrlpを使用wildignore
) で、隠しファイルとフォルダー、つまり . で始まるファイルとフォルダーを検索しないようにしたいとします.
。
どうすればそれを行うことができますか?
BenC が指摘したように、外部検索ツールで CtrlP を使用している場合、Wildignore はファイルを無視する最良の方法ではない可能性があります。代わりに、ドキュメントに記載されているように、CtrlP の "custom_ignore" ディレクティブを使用できます。
let g:ctrlp_custom_ignore = '\v[\/]\.(git|hg|svn)$'
let g:ctrlp_custom_ignore = {
\ 'dir': '\v[\/]\.(git|hg|svn)$',
\ 'file': '\v\.(exe|so|dll)$',
\ 'link': 'SOME_BAD_SYMBOLIC_LINKS',
\ }
具体ctrlp.vim
的wildignore
には、入力:help ctrlp-options
して少し読むと、次のことがわかります。
注 #1: デフォルトでは、wildignoreとg:ctrlp_custom_ignoreは、 globpath()を使用してファイルをスキャンする場合にのみ適用されます。したがって、 g:ctrlp_user_commandで定義されたコマンドが使用されている場合、これらのオプションは適用されません。
unlet g:ctrlp_user_command
したがって、実際に使用するには (おそらくデフォルトのコマンドに設定する)必要があるかもしれませんwildignore
。たとえば、 に~/.vimrc
次を追加します。
if exists("g:ctrl_user_command")
unlet g:ctrlp_user_command
endif
set wildignore+=.*
を参照してください:help file-pattern
。基本的に、ドットで始まるものを除外したいだけなら、.*
.