2017-10-14 5 views
0

내가 찾고있는 함수 이름이 write과 같이 일반적으로 이름이 지정된 경우 내 ctags가 내 화면에서 정의의 잠재적 결과를 보았습니다. 정교하게하려면 유일한 write 내가 tornado.web.RequestHandler에서해야한다에 관심이있을 때Ctags : 일반적인 함수 이름 찾기

class SunsetHandler(tornado.web.RequestHandler): 
    def on_response(self, response): 
     if response.error: 
      self.write(response.error) 

호출 ctags를을 write (Ctrl 키 + ])에하면 많은 결과를 반환합니다. 수동의 ctags를 제외 목록을 치기보다 다른 내가 쿼리를 분리 할 수있는 방법

# pri kind tag    file 
    1 F m write    env/lib/python2.7/site-packages/tornado/wsgi.py 
       language:Python class:_WSGIConnection 
       def write(self, chunk, callback=None): 
    2 F m write    env/lib/python2.7/site-packages/tornado/httputil.py 
       language:Python class:HTTPServerRequest 
       def write(self, chunk, callback=None): 
    3 F m write    env/lib/python2.7/site-packages/tornado/httputil.py 
       language:Python class:HTTPConnection 
       def write(self, chunk, callback=None): 
    4 F m write    env/lib/python2.7/site-packages/tornado/web.py 
       language:Python class:RequestHandler 
       def write(self, chunk): 
    5 F m write    env/lib/python2.7/site-packages/tornado/iostream.py 
       language:Python class:BaseIOStream 
       def write(self, data, callback=None): 
    6 F m write    env/lib/python2.7/site-packages/tornado/http1connection.py 
       language:Python class:HTTP1Connection 
       def write(self, chunk, callback=None): 
    7  v WRITE    env/lib/python2.7/site-packages/tornado/ioloop.py 
       language:Python class:IOLoop 
       WRITE = _EPOLLOUT 

:

나는이 시간에만 상단 결과가 내가 찾고 결과 다음과 같은 무언가를 얻을 디렉토리? 나는 다음을 추가하더라도, self.write에 대한 큰 REPO 여러 결과가있을 수 있습니다

ctags -R --fields=+l --languages=python --python-kinds=-iv -f ./tags --exclude='env' env/lib/python2.7/site-packages/tornado/*

답변

0

Ctags는 그 자체가 이미 정보 (당신이 네 번째 결과에서 class:RequestHandler 태그를 볼 수 있습니다) 것을 포함한다.

문제는 에디터의 수준에 : 그것은 RequestHandler의 인스턴스을 찾고 ctags를 얘기하기 위해, 정력, 당신은에있는 파일을 구문 분석 selftornado.web.RequestHandler하는지 결정하고 통과 할 수있을 것 그 ctags 조회로. Vim은 그렇게 할 수 없으며, 지금까지는 ctags를 전혀 사용하지 않는 eclim 같은 것을 제외하고는 그 기능을 추가 할 플러그인이 없다는 것을 알고 있습니다.