24

wildignoreVimの設定の構文を理解するのに苦労しています。

ファイル ファインダー プラグイン ( を使用するCtrlpを使用wildignore) で、隠しファイルとフォルダー、つまり . で始まるファイルとフォルダーを検索しないようにしたいとします.

どうすればそれを行うことができますか?

4

4 に答える 4

10

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',
    \ }
于 2014-09-16T14:19:12.767 に答える
10

具体ctrlp.vimwildignoreには、入力:help ctrlp-optionsして少し読むと、次のことがわかります。

注 #1: デフォルトでは、wildignoreg: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+=.*
于 2014-04-11T14:22:47.433 に答える
4

を参照してください:help file-pattern。基本的に、ドットで始まるものを除外したいだけなら、.*.

于 2012-08-15T22:46:00.907 に答える