2011-08-22 3 views
5

나는 거의 독점적으로 터미널에서 일하고 있으며, 종종 오류 스택 트레이스에 나타나는 파일을 볼 필요가 있습니다. 매우 일반적인 형식은 /some/file:99입니다. 여기서 99는 줄 번호입니다. 그 줄을 복사하고 vim에서 그 줄을 쉽게 열 수 있기를 바랍니다.vim이 파일 이름 끝에 줄 번호를 인식하도록하는 방법이 있습니까?

내가 찾고있는 것은 :e /some/file:99을 할 수있는 능력이며, vim은 자동으로 그 파일을 99 행으로 엽니 다. 이와 비슷한 것이 있습니까? 그렇지 않다면 플러그인을 작성할 수 있습니까?

답변

1

이 플러그인은 염두에 특정 목적으로 설계되었다 : 파일에 /some/file:99을 리디렉션 할 수 있다면 당신은 당신이 파일의 이름에 커서 때 단지 gF을 눌러 라인 99 /some/file로 이동할 수 있습니다 file:line

6

편집 명령은 옵션을, 그래서이 시도 할 수 있습니다 : 당신은 정력을 지시하는 + LINENUMBER와 파일 이름을 앞에 수

http://vim.runpaint.org/basics/opening-files/

:

:e +99 /some/file 

그냥이 링크를 발견 여는 후 주어진 줄로 점프. 예 : vim +7 todo.list 또는 : e +100 treatise.txt. linenumber를 생략하면 파일 이름의 앞에 +가 붙습니다. Vim은 파일의 끝으로 건너 뜁니다.

+0

': e/some/file : 99'을': e +99/some/file'로 다시 매핑 할 수 있습니까? 아니면이 문제를 해결할 더 좋은 방법이 있을까요? 당신의 솔루션이 깨끗한데도 불구하고, 단지 파일을 여는 것 이상으로 나의 유스 케이스의 개선점은별로 없다 :'99' – Suan

+0

gf 명령은 당신이 찾고있는 것이니까? http://vim.wikia.com/wiki/Open_file_under_cursor –

1

여기서 /some/file:99은 어디서 오는가? 그것은 어떤 외부 명령의 출력입니까? 그렇다면 퀵 픽스 모드와 관련된 설명서를 읽어야합니다. (:h quickfix).

+0

오류/stacktrace 출력은 파일 경로의 꽤 일반적인 형식 인 것 같습니다 : linenumber, 그것이 내가 가지고있는 곳입니다 – Suan

+0

@Suan : 컴파일 오류가있는 파일이 있습니까? Vim을 열고 파일의 관련 줄로 건너 뛰고 싶습니까? –

+0

그러면''makeprg''를 적절히 설정하고': make'를 호출하는 것이 좋습니다. 플러그인을 사용할 필요가 없습니다. 이것은 내장 기능입니다. –