2013-04-30 3 views
3

파이썬 소스 파일에 두 개의 클래스가 있습니다.ctags vim - 같은 파이썬 클래스의 메소드 정의로 이동

class A: 
    def func(self): 
     pass 

class B: 
    def func(self): 
     pass 

    def run(self): 
     self.func() 

눌러 CTRL가 + ], 그것은 클래스 A의 FUNC 방법에 가면 내 커서, 클래스 B의 'self.func()' 라인입니다. 하지만 대신 B의 func 메서드를 사용하고 싶습니다.

답변

5

<C-]> 명령은 태그 매치로 이동뿐만 아니라 다른 이동할 수있는 [count] 걸립니다.

또는 :tjump Ex 명령과 같은 g<C-]> 명령을 사용하여 모든 일치 항목을 나열하고 건너 뛰고 싶은 위치 (여러 개의 일치 항목이있는 경우)를 쿼리 할 수 ​​있습니다.

+0

+1, 그냥'g ' – Kent

+0

을 게시하고 싶습니다. 어떻게 이들을 grep 할 수 있습니까? tselect list? 저는 100 개가 넘는 함수 정의가있는 거대한 프로젝트에 있습니다. 나는 tselect와 같은 제한 목록에서 그것들 모두를 찾을 수 없습니다. – MaikoID

1

Jedi-Vim을 살펴보십시오. 이러한 상황을 적절히 처리 할 수있는 새로운 "정의로 이동"명령을 정의합니다.