grep
、py.test
などのいくつかのツールは、エラーを指すためにパターン<FileName>:<line number>:
を使用します。例えば:
; grep -Hn Common setup.cfg
setup.cfg:11: Common
Vimとgvimを変更して、次のように呼び出すことができます。
gvim setup.cfg:11:
の代わりに
gvim setup.cfg +11
物事を解析する小さなシェルスクリプトを記述できることはわかっていますが、もっと簡単な方法があるかどうか疑問に思います。
利用可能なfile:lineプラグイン here を使用できます。
方法はありません、そして私はスクリプトが唯一の方法だと思います。その理由は、setup.cfg:11というファイルがあり、それを編集したい場合はどうでしょうか。
以下は、ワンライナーとして必要なことを実行する簡単なスクリプトです...
editline() { vim ${1%%:*} +${1##*:}; }
Vundle.vim を使用して、これを.vimrc
に追加します。
Plugin 'bogado/file-line'
このようなエイリアスを使用することもできます。
alias Gd 'set number=`echo \!:1 | Perl -pe "s/([0-9]*:)?(.+)[,:]([0-9]+).*/\3/"`; set file=`echo \!:1 | Perl -pe "s/([0-9]*:)?(.+)[,:]([0-9]+).*/\2/"`; eval "if ($number == $file) then \\
gvim $file \\
else \\
gvim $file +$number \\
endif"'