VIMで「ファイル内検索」検索を非常に高速にするためのオプションは何ですか?
私たちのコードベースは十分に大きいので、検索はインデックスから機能する必要があります。grep / vimgrep/etcが遅すぎます。
インデックス作成は特に高速である必要はありません。一晩でインデックスを作成できます。
ありがとう、
[編集]私もWindows環境で働いています。
VIMで「ファイル内検索」検索を非常に高速にするためのオプションは何ですか?
私たちのコードベースは十分に大きいので、検索はインデックスから機能する必要があります。grep / vimgrep/etcが遅すぎます。
インデックス作成は特に高速である必要はありません。一晩でインデックスを作成できます。
ありがとう、
[編集]私もWindows環境で働いています。
(全文検索ではなく)ソースコードの場合、TagListプラグインを使用したctagsはニーズに合ったものになるはずです。たとえば、次を参照してください。
http://www.thegeekstuff.com/2009/04/ctags-taglist-vi-vim-editor-as-sourece-code-browser/
編集:TagListとctagsはWindowsでも機能します(これが私が使用しているものです)。TagListのインストールページとFAQを参照してください。次のリンクが役立つ場合があります。
さらにヘルプを得ることができるTagListフォーラムもあります。
http://tech.groups.yahoo.com/group/taglist/
しばらく前にWindowsマシンにセットアップしましたが、問題が発生したことを覚えていません。
私が使っているのは、vimではなくackです:http://betterthangrep.com/
これはperlベースのツールであり、Windowsで使用できるはずです。
大規模なコードベースで作業している場合は、従来のツールよりも強力なソリューションを探す時期かもしれません。OpenGrokは、非常に高速なソースコード検索および相互参照エンジンです。その優れたパフォーマンスに加えて、Subversion、Mercurial、ClearCaseなどのソースリビジョン管理ソフトウェアと統合されています。それはあなたが使うことができるもののようによく聞こえます。
Vim内からOpenGrokを使用するためのサポートが必要な場合はsystem()
、検索を開始するために呼び出すvim関数を簡単に作成できます。新しいvimコマンドの作成について詳しくは、:help 40.2
vim内を検索してください。
それがあなたが探していたものだといいのですが。
どうやって見つけたのかわかりませんが、誰かがグーグルデスクトップ用のプラグインを書いたようです
https://github.com/mileszs/ack.vim、http://beyondgrep.com/、をインストールしてみてください
次にリンクを作成します
ln -s /usr/bin/ack-grep /usr/bin/ack
と追加
noremap <C-f> :copen<CR>:Ack -aQi --ignore-dir someignoringdir
Ctrl + Fでファイルを見つけたら、.vimrcに追加してお楽しみください
_ /|
\'o.O'
=(___)=
U
あなたはこれを試すことができます
:vimgrep / something / * /
後に検索結果ウィンドウを開くことを忘れないでください
:cw