VIM の高速「ファイル検索」?
-
11-09-2019 - |
質問
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 を参照してください。次のリンクが役に立つかもしれません。
- http://www.vim.org/scripts/script.php?script_id=273
- http://vim-taglist.sourceforge.net/installation.html
- http://vim-taglist.sourceforge.net/faq.html
さらに詳しいヘルプが得られる 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