23


私の .vimrc ファイルには、2 つの非常に便利な行があります。

set path=~/nbapp/**
set backupdir=~/nbapp/temp

最初の行では、プロジェクト ディレクトリとサブディレクトリを検索できます。2 行目では、末尾の「~」以外はまったく同じ名前のバックアップ ファイルを何十個も追加して邪魔するのではなく、vim に特別な一時フォルダーにバックアップ ファイルを作成させます。ただし、一時ファイルはまだ「nbapp」フォルダー内にあるため (プロジェクトに関連しているため、そこに保持したい)、検索時にそれらも検索されることを意味し、時々邪魔になります、検索結果を見続けているため、それらが実際に一時フォルダーにあることをまだ発見していません。

検索からパスを除外する方法はありますか (つまり、vimgrep)? 「一時」フォルダーを除外したい。

よろしく、
ラフィド

4

5 に答える 5

27

'wildignore' オプションを使用します。

:set wildignore+=**/temp/**

または、より具体的にしたい場合:

:set wildignore+=~/nbapp/temp/**

これにより、:find 結果の nbapp/temp ディレクトリ内のすべてのファイルが除外されます。

于 2010-11-29T16:04:54.317 に答える
6

vimgrep の代わりに grep コマンドを使用します

:help grep

設定を使っています

set grepprg=grep\ -nIh\ --exclude=tags\ --exclude=cscope.out

タグファイルとcscopeファイルを除外してファイルを検索したい場合。~ で終わるファイルを検索しないように上記を変更できます。grep を使用してフォルダーを除外できるとは思いません (または、 --exclude=~/nbapp/temp/* を試してみてください。テストしていません)。

それでもうまくいかない場合は、grep の代わりに grepprg に ack を使用することをお勧めします。オプション ignore-dir=name として ack を指定すると、フォルダーを明示的に無視できます。

于 2010-11-28T16:45:36.623 に答える
0

たとえば、Ubuntuでは

sudo apt-get install ack-grep

sudo ln -s /usr/bin/ack-grep /usr/bin/ack

次にhttp://www.vim.org/scripts/script.php?script_id=2572をインストールします

そして、次の行を .vimrc に追加します

noremap <C-f> :copen<CR>:Ack --ignore-dir #first_ignore_dir# --ignore-dir #second_ignore_dir# -ai 
  • Ctr+F で開いている検索フレーム、楽しんでください
于 2013-05-26T21:02:48.687 に答える
-1
set path-=~/nbapp/temp

'path'の値を変更する可能性のあるvimのアップグレードから保護するため、パスエントリを削除するための推奨される方法です。

于 2010-11-28T16:15:54.097 に答える