2013-03-05 1 views
1

저는 Vim + Ctags를 사용하여 파이썬을 작성합니다. 그리고 내 문제는 Vim이 종종 정의가 아닌 태그에 대한 임포트로 점프한다는 것입니다. 이것은 일반적인 문제이며, 이미 여기 몇몇 게시물에서 다루었습니다.Vim이 파이썬의 ctag 타입 주석을 인식하도록하기

this post은 태그 파일에서 가져 오기를 제거하는 방법을 보여줍니다. 이것은 매우 효과적입니다. 그러나 때로는 태그가 가져 오기를 구성하는 것이 유용합니다 (예 : 클래스/함수가 가져온 모든 장소를 나열하려는 경우).

this post은 태그 파일에서 가져 오기를 제거하지 않고 정의를 얻는 방법을 보여줍니다. 이것은 기본적으로 내가 지금까지해온 것입니다 (그냥 재 매핑 : 단일 키 스트로크로 이동). 그러나 정의 항목을 찾으려면 태그 목록을 탐색해야합니다.

Vim에게 하나의 키 코드 (예 :)로 "정의가 있음"을 알리는 것이 가능하면 좋을 것입니다. Exuberant Ctags는 태그 항목에 항목 유형을 주석으로 추가합니다 (예 : 클래스의 경우 c, 가져 오기의 경우 i). Vim이 이러한 주석을 활용할 수있는 방법이 있는지 알 수 있습니까? 예를 들어 "유형 1이 아닌 첫 번째 태그로 이동"과 같은 것을 말할 수 있습니까?

답변

1

불행하게도, 가져 오기 또는 일부 문맥에 따라 정의에 그 추론 비즈니스와 점프를 할 수있는 빔 자체에 대한 방법이 없습니다 : 당신의 tags 파일에 태그를 검색 할 때, 빔은 무엇이든 첫 번째 일치 에서 정지. A plugin 도움이 될 수 있지만 나는 그런 것을 모르고 있습니다.

대신 <C-]> 또는 :tag foo, 당신은 사용할 수 g] 또는 당신에게 대신 첫 번째 점프의 (종류 및 각 경기의 라인의 미리보기) 경기의 목록을 보여줍니다 :ts foo. 이렇게하면 정확히 가 어디로 가고 싶은지 말할 수 있습니다.

+0

그래, 나는 생각하지 않았다. 나는 이것을하기 위해 (그리고 내 자신을 쓰려고 노력했다) 플러그인을 찾았지만, 다시는 행운이 없었다. 그냥 나보다 똑똑한 누군가가 길을 찾았다면 여기에 묻겠다는 생각. :) – setrofim

관련 문제