vim-<filename> : <line nbr>을 사용하여 파일을 열고 행 번호로 이동하십시오. 가지 도구 grep,

같은 여러 가지 도구 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 플러그인을 사용할 수 있습니다 .


답변

방법이 없으며 스크립트가 유일한 방법이라고 생각합니다. 그 이유는 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"'