Pythn에서 Sublime Text3 태그를 검색할 수 있는 플러그인 만들기

1866 단어 Python
저는 Sublime Text3에서 라벨을 대량으로 열었습니다. 여러분은 어떻게 대량의 라벨에서 대상 라벨을 찾으셨습니까?
나는 각양각색의 방법이 있다고 생각하지만, 대다수는 아래와 같다고 생각한다.
  • ctrl+tab(control+tab)을 통해 이동 및 찾기
  • Alt+ 숫자(Command+ 숫자)로 번호별로 점프
  • 원래 라벨을 대량으로 열지 않는데...
  • 그중에 ctrl + tab로 찾는 것도 귀찮아요. Alt + 数字 점프 10개 이상의 라벨로 열려 있는데 원래 번호를 몰라요...
    세 번째는 좀...
    그래서 학습과 동시에 검색 라벨 기능을 시도해 봤다.
    그나저나 파이톤의 초보자입니다.
    말하자면, Sublime에는 태그를 검색하는 기능이 있습니까?

    전제 조건

  • Windows
  • 입니다.
  • Sublime Text3 일본어
  • 플러그인 준비


    도구=>[플러그인 추가]를 클릭합니다.
    초기 형태를 만들어 ctrl + s로 보관했다.
    저장 위치로 Packages/User를 선택했는지 확인하고 확장자.py로 적절한 이름을 저장합니다.

    소스 코드 쓰기


    다음 소스 코드만 사용하면 탭 검색을 할 수 있습니다.
    매우 간단하다
    import sublime, sublime_plugin
    import os
    
    class FindTabListCommand(sublime_plugin.TextCommand):
    
        def run(self, edit):
            def on_done(index):
                if index == -1:
                    return;
                window = sublime.active_window()
                tabs = window.views_in_group(window.active_group())
                window.focus_view(tabs[index])
    
            window = sublime.active_window()
            tabs = window.views_in_group(window.active_group())
            tabNames = []
            for item in tabs:
                if item.name() != "Find Results":
                    fileName = os.path.basename(item.file_name())
                    tabNames.append(fileName)
    
            window.show_quick_panel(tabNames, on_done)
    

    단축키 구성


    키 바인딩 설정에서 다음과 같은 방식으로 설정하면 완성됩니다.
    { "keys": ["ctrl+t"], "command": "find_tab_list"}
    
    그런 다음 Sublime에서 아래 일반 검색 상자를 열어 레이블을 찾을 수 있습니다.

    좋은 웹페이지 즐겨찾기