web-dev-qa-db-ja.com

vim-ファイルを開き、<filename>:<line nbr>を使用して行番号に移動します。

greppy.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 を使用できます。

18
mmigdol

方法はありません、そして私はスクリプトが唯一の方法だと思います。その理由は、setup.cfg:11というファイルがあり、それを編集したい場合はどうでしょうか。

以下は、ワンライナーとして必要なことを実行する簡単なスクリプトです...

editline() { vim ${1%%:*} +${1##*:}; }
9
Julian

Vundle.vim を使用して、これを.vimrcに追加します。

Plugin 'bogado/file-line'
3
Dorian

このようなエイリアスを使用することもできます。

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"'
0
user2683458