ソースツリー内にメソッドFindThisMethod()
の定義を含む多数のファイルがあるとします。私はgVimの1つのインスタンスで、これらのファイルをすべて別のバッファで開き、メソッド定義の行にカーソルを置きたいと思います。Vimの関数定義でファイルリストを開く
:これは、vimの中のすべての正しいファイルをロードします
gvim --remote-silent `grep -rnl --include=*.cs 'void FindThisMethod()' *`
、私はまだ行にカーソルを取得するかどうかはわかりませんgrepと一致します。
grep -rn --include=*.cs "void FindThisMethod()' * | gawk -F: '{print "+"$2" "$1}'
生成します:vimのは、私は行番号とファイル名のリストを生成するためにはgrepとawkのを組み合わせる試みている構文gvim +<line number> file.txt
サポートしているので
+123 file.cs
+234 file2.cs
+345 file3.cs
をしかし、私は使い方がわかりませんよこれは、指定された行でファイルを開くgvimで行います。私はこの出力をxargs -L 1 gvim --remote-silent
に配管しようとしましたが、xargsからgvimのWindowsバイナリを起動してから失敗しました。
もっと良い方法があるはずだ。)
Perfect、thanks Benj。 – telenachos