18

VIMで「ファイル内検索」検索を非常に高速にするためのオプションは何ですか?

私たちのコードベースは十分に大きいので、検索はインデックスから機能する必要があります。grep / vimgrep/etcが遅すぎます。

インデックス作成は特に高速である必要はありません。一晩でインデックスを作成できます。

ありがとう、

[編集]私もWindows環境で働いています。

4

6 に答える 6

9

(全文検索ではなく)ソースコードの場合、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マシンにセットアップしましたが、問題が発生したことを覚えていません。

于 2009-07-07T23:16:10.700 に答える
5

私が使っているのは、vimではなくackです:http://betterthangrep.com/

これはperlベースのツールであり、Windowsで使用できるはずです。

于 2009-07-09T12:28:50.853 に答える
4

大規模なコードベースで作業している場合は、従来のツールよりも強力なソリューションを探す時期かもしれません。OpenGrokは、非常に高速なソースコード検索および相互参照エンジンです。その優れたパフォーマンスに加えて、SubversionMercurialClearCaseなどのソースリビジョン管理ソフトウェアと統合されています。それはあなたが使うことができるもののようによく聞こえます。

Vim内からOpenGrokを使用するためのサポートが必要な場合はsystem()、検索を開始するために呼び出すvim関数を簡単に作成できます。新しいvimコマンドの作成について詳しくは、:help 40.2vim内を検索してください。

それがあなたが探していたものだといいのですが。

于 2009-07-07T23:35:04.890 に答える
1

どうやって見つけたのかわかりませんが、誰かがグーグルデスクトップ用のプラグインを書いたようです

于 2009-07-07T23:18:17.950 に答える
0

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  
于 2013-09-04T07:34:00.263 に答える
-1

あなたはこれを試すことができます

:vimgrep / something / * /

後に検索結果ウィンドウを開くことを忘れないでください

:cw

于 2013-05-24T07:39:09.590 に答える