あなたと同じvimの動作はありません。 :grep
を実行すると、検索が完了する前にvim(quickfixではなく)で結果が表示されます(ただし、検索が完了するまで何もできません)。
私も何のvimの設定やプラグインを使用していない試してみました:
gvim -u NONE -U NONE
それはあなたの行動ではない場合は、あなたのgrepprg
を確認してください。鉱山がデフォルトである:私はgrep -e "score" -R /etc
を実行する使用する場合
:verbose set grepprg
grepprg=grep -n $* /dev/null
私はvimの中で、この出力を参照してください。
:!grep -n -e "score" -R /etc /dev/null 2>&1| tee /tmp/voLcaNS/232
それはあなたのシステムがtee
が欠落していたり、Vimがそれを使用していない可能性があります(私はUbuntu 10.10でVim 7.2を使用しています)。 tee
は、それに渡されたテキストを受け取り、ファイルとstdoutに書き込みます。
あなたが検索結果で更新し、あなたが探している間にブロックしていないVimを持ってますクイックフィックスを持つ方法を探している場合は、スクリプトを書くことができている:
- バックグラウンド・プロセスとしてはgrepで検索し、ファイル
- に毎秒をリダイレクトグレップが完了するまで、Vimはクイックフィックスで(
cgetfile
を)ファイルをロードしている(あなたが--remote-expr
で他のプロセスから何かをするのvimを伝えることができます)
コードを開始するために私のAsyncCommand pluginを試すことができます。これは、検索が完了したときにのみファイルをロードすることを除いて、上記を行います。
をACKを呼び出すためにはgrepを使用することができます
3あなたの.vimrcにコンフィグ下に追加noaを使ってvimgrepをすばやく簡単に検索し、番号を指定して検索数を制限しますか? – mb14
これはもう私にとって問題ではありません。私は今、MacOSX YosemiteとVim 7.4の下にいます。 /それが何を修正したのか分かりません。 –