2012-06-07 2 views
11

방금 ​​Sublime Text 2를 발견했습니다. 내가 정말로 그리워하는 유일한 것은 내가 다루고있는 함수의 문서화 문자열을 볼 수있는 능력이다. 이 작업을 수행 할 수있는 플러그인이 있습니까? 예를 들어Sublime Text 2의 현재 함수에 대한 파이썬 문서 문자열을 표시 하시겠습니까?

:

def f(x): 
    '''a doc string for f''' 
    print x 

f # << at this point, either automatically or with a keystroke, 
    # I would like to be able to somehow view "a doc string for f" 

편집 : 이미 SublimeCodeIntel 및 SublimeRope를 사용하여 시도되지, 둘 다 같은 지원을했습니다.

Edit2 : 열려있는 프로젝트의 다른 모듈에서도 작동해야합니다.

+1

SublimeCodeIntel은 이것을 나를 위해 상당히 신뢰할 수있게, 함수 정의로 데려 간다. 어떤면에서 그것은 당신에게 효과가 없습니까? – fraxel

+0

나는 함수에 "들어가야"하지 않고 함수의 문서를 보는 방법을 원한다. 범위의 완전한 이동이 아니라 문서의 빠른 개요가 내가 원하는 것입니다. – TorelTwiddler

+0

그래서 SublimeCodeIntel은 당신을 위해 일합니다. 그러나 팝업 디스플레이 나 뭔가에서 문서를 생성하고 커서를 그 자리에 놓아두면 문제가 해결됩니까? – fraxel

답변

1

SublimeCodeIntel을 조정하면 함수가 정의 된 파일로 "건너 뛰기"를 비활성화 할 수 있습니다.이 기능을 사용하면 Alt 키를 누른 상태에서 상태 표시 줄의 함수 정의를 볼 수 있습니다.

는이 작업을 수행 기본 설정을 선택합니다> 패키지 다음 열기 SublimeCodeIntel/SublimeCodeIntel.py를 검색합니다.

class GotoPythonDefinition(sublime_plugin.TextCommand):로 이동하여 _trigger 읽기의 첫 번째 라인이되도록 라인 (890)에 return을 추가

 def _trigger(defns): 
      if defns is not None: 
       defn = defns[0] 
       if defn.name and defn.doc: 
        msg = "%s: %s" % (defn.name, defn.doc) 
        logger(view, 'info', msg, timeout=3000) 
        return 

(당신은 또한 상태 표시 줄의 비트를 저장 defn.namemsg 문자열 서식을 조정할 및 제거 할 수 있습니다 공간).

정의를 보려면 상태 표시 줄을 내려다 보는 것이 약간 혼란 스럽습니다 ... 또한 상태 표시 줄은 긴 정의를 표시 할 수 없습니다. 그러나 시작입니다. API를 통해 도구 설명/팝업 컨트롤을 사용할 수 있으므로 alt 키를 누른 함수 옆에보기에 정의가 표시 될 수 있습니다.

+1

"잠깐 살펴보기"팝업이 상대적으로 짜증나는 것처럼 보였으므로 (SublimePeek) (https://github.com/jlegewie/SublimePeek)에 대해서는 언급하지 않았습니다. .. 너를 흥미롭게 할 수 있으니 그걸 거기 던져 버려. –

4

같은 내용은 설명서의 올바른 위치를 가리키지 만 실제 환경에 통합 된 설명서가 필요한 경우 IDE를 사용하는 것이 좋습니다. 그러나 나는 또한 Sublime의 팬이며 필요한 경우 브라우저를 열었습니다.

+0

패키지의 코드를 보면 (그리고 조금만 시도해도) 기본 기능과 루트 수준 모듈에서만 작동한다는 점에서 매우 "똑똑"하지 않은 것처럼 보입니다. 예를 들어,'my_module.f'의 끝에 검색하면'f' 만 검색되어 문서가 없습니다. 'self.f'가있는 클래스 인스턴스에서도 마찬가지입니다. – TorelTwiddler