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


21

같은 여러 가지 도구 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

나는 물건을 파싱하는 작은 쉘 스크립트를 작성할 수 있지만 더 쉬운 방법이 있는지 궁금합니다.


2
이것은 정확히 비슷하지는 않지만 vim에는 grep의 출력 또는 make의 컴파일러 오류를로드하고 그 사이를 탐색하는 기능이 있습니다. 자세한 내용 :help quickfix은 참조하십시오 .
Random832

답변:



9

방법이 없으며 스크립트가 유일한 방법이라고 생각합니다. 그 이유는 setup.cfg : 11이라는 파일이 있고 파일을 편집하려는 경우 어떻게해야합니까?

다음은 원 라이너로 원하는 것을 수행하는 빠른 스크립트입니다.

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

죄송합니다. 정확하지 않습니다.라는 파일이 있으면 어떻게 +11됩니까? 물론 사용할 수도 있습니다 --.
Sardathrion-복직 모니카

2
vim ./+11
Julian


0

다음과 같은 별칭을 사용할 수도 있습니다.

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"'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.