6

現在のディレクトリだけでなく、デフォルトでVimでプロジェクト全体を検索するために、Ack(または他の何かが仕事をすることができる場合は同様のプラグイン)を使用したいと思います。理想的には、Sublime で Cmd+Shift+F を使用するように機能するプロセスで終了します。これどうやってするの?

let g:ctrlp_working_path_mode = 'r'次のようなファイルを含む最も近い親ディレクトリ内で検索するCtrlP のようなオプション.gitは完璧です。( https://github.com/kien/ctrlp.vim#basic-options )

4

4 に答える 4

3

ルーターはあなたが望むものだと思います。例えば:

let g:rooter_patterns = ['Rakefile', '.git/']
于 2013-10-15T21:01:02.333 に答える
2

Ack(または grep/vimgrep) が「プロジェクト ルート」を検出できないと思います。複数のプロジェクトで頻繁に作業する場合は、このブロックを に追加できますvimrc

let g:projectA_path="/path/to/A"
let g:projectB_path="/path/to/B"
let g:projectC_path="/path/to/C"

AckAまた、 、AckBAckC... 基本的に func/command のようないくつかの関数/コマンドを定義します:

exec 'Ack! '. pattern . " " . g:projectA_path

これpatternは、渡した引数です。その後、将来的には、次のことができます。

:AckA foo

また

:call AckA("foo")

projectA での迅速な grep/acking 用。

もっと簡単な方法は思い浮かびませんでした。より良い解決策があるかどうかを確認できてうれしいです。

于 2013-10-15T10:09:30.603 に答える