質問

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

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

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

ありがとう、

[編集] 私も Windows 環境で作業しています。

役に立ちましたか?

解決

(全文検索ではなく) ソース コードの場合は、TagList プラグインを備えた ctag がニーズに合わせて機能するはずです。たとえば、次を参照してください。

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で使用可能である必要があります。

大規模なコードベースを使用している場合は、従来のツールよりも強力なソリューションを探す時期が来ているかもしれません。 オープングロク は、非常に高速なソース コード検索および相互参照エンジンです。優れたパフォーマンスに加えて、 転覆, マーキュリアル, 、 そして クリアケース, などのソース リビジョン管理ソフトウェアがあります。とても使えそうなものですね。

Vim 内から OpenGrok を使用するためのサポートが必要な場合は、以下を呼び出す vim 関数を簡単に作成できます。 system() あなたの検索を開始します。新しい 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

.vimrc にコピーし、Ctrl+F でファイル内を見つけたら、お楽しみください。

_   /|
\'o.O'
=(___)=
   U  

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

  

:vimgrep /何か/ * /

の後に、検索結果ウィンドウを開くことを忘れていけません
  

:CW

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top