Erstellen Sie ein Plugin, mit dem Sie in Python nach Registerkarten für Sublime Text 3 suchen können

Ich öffne viele Registerkarten in Sublime Text3. Wie suchen Sie die Zielregisterkarte aus vielen Registerkarten? Ich denke, es gibt verschiedene Möglichkeiten, aber ich denke, die meisten davon werden wie folgt sein.

--Suchen Sie durch Bewegen mit Strg + Tab (Strg + Tab) --Alt + Nummer (Befehl + Nummer), um nach Nummer zu springen

Von diesen ist es ärgerlich, mit "Strg + Tab" zu suchen, und beim Springen mit "Alt + Nummer" sind mehr als 10 Tabs geöffnet, und ich kenne die Nummer überhaupt nicht. .. .. Der dritte ist ein wenig. .. ..

Also habe ich eine Funktion zum Suchen von Registerkarten nach dem Studium erstellt. Ich bin übrigens neu in Python.

Hat Sublime überhaupt eine Funktion zum Suchen von Registerkarten?

Annahme

Vorbereiten der Erstellung eines Steckers

Klicken Sie auf [Extras] => [Plugin hinzufügen]. Eine Vorlage wird erstellt, speichern Sie sie also mit "Strg + s".

Stellen Sie sicher, dass "Pakete / Benutzer" als Speicherort ausgewählt ist, und speichern Sie einen geeigneten Namen mit der Erweiterung ".py"

Quellcode schreiben

Die Tab-Suche kann nur mit dem folgenden Quellcode durchgeführt werden. Sehr leicht

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)

Stellen Sie eine Verknüpfung ein

Stellen Sie die Schlüsselbindung wie folgt ein und Sie sind fertig.

{ "keys": ["ctrl+t"], "command": "find_tab_list"}

Bei der Ausführung öffnet Sublime das bekannte Suchfeld unten und Sie können nach Registerkarten suchen.

2016-12-20_20h47_23.png

Recommended Posts

Erstellen Sie ein Plugin, mit dem Sie in Python nach Registerkarten für Sublime Text 3 suchen können
Erstellen Sie ein Plug-In, das in Sublime Text 2 immer beliebigen Text hervorhebt
Erstellen Sie ein Plug-In, das Python Doctest auf Vim ausführt (2)
Erstellen Sie ein Plug-In, um Python Doctest mit Vim (1) auszuführen.
Erstellt einen Dienst, mit dem Sie J-League-Daten durchsuchen können
Ein Hinweis, mit dem Sie die Python-Umgebung von Pineapple mit pyenv ändern können
Ich möchte mit Python ein Fenster erstellen
So erstellen Sie eine JSON-Datei in Python
Erstellen Sie mit Sublime Text3 eine Python3-Build-Umgebung
Ich habe versucht, eine Klasse zu erstellen, mit der Json in Python problemlos serialisiert werden kann
Ich möchte eine Prioritätswarteschlange erstellen, die mit Python (2.7) aktualisiert werden kann.
Was tun, wenn in Sublime Text Python ein Unicode-Codierungsfehler auftritt?
Erstellen Sie in Python einen Dekorator, der Argumente dynamisch akzeptiert. Erstellen Sie einen Dekorator
Erstellen Sie ein Wox-Plugin (Python)
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
Sprechen mit Python [Text zu Sprache]
Einführung in das Buch "Erstellen einer profitablen KI mit Python", mit dem Sie in kürzester Zeit maschinelles Lernen erlernen können
Ich habe versucht, es ein- und auszuschalten, indem ich "Ein Plug-In erstellen, das Leerzeichen mit Sublime Text 2 in voller Breite hervorhebt" eingestellt habe.
Erstellen wir ein Skript, das sich bei Ideone.com in Python registriert.
So importieren Sie Dateien in Python an eine beliebige Stelle
Erstellen Sie den Code, der in Python "A und vorgeben B" ausgibt
Lern-Roadmap, mit der Sie Services mit Python von Grund auf neu entwickeln und veröffentlichen können
Einführung von "Sherlock", einem CLI-Tool, mit dem Sie in SNS nach Benutzernamen suchen können
Python-Skript, das den Status des Servers über den Browser überprüfen kann
Schreiben Sie eine Dichotomie in Python
GOTO in Python mit erhabenem Text 3
Erstellen Sie einen DI-Container mit Python
Erstellen Sie eine Binärdatei in Python
Schreiben Sie das Vim-Plugin in Python
Schreiben Sie eine Suche mit Tiefenpriorität in Python
5 Möglichkeiten zum Erstellen eines Python-Chatbots
Erstellen Sie eine zufällige Zeichenfolge in Python
Was tun, wenn in Python minus Null angezeigt wird?
[Python / Django] Erstellen Sie eine Web-API, die im JSON-Format antwortet
Ich möchte den vollständigen Text mit elasticsearch + python durchsuchen
Wenn Sie einer Variablen in Python einen CSV-Export zuweisen möchten
Ich werde versuchen, eine Python-Verzeichnisstruktur zu erstellen, die ich später nicht bereuen werde
Überprüfen Sie, ob Sie in Python eine Verbindung zu einem TCP-Port herstellen können
Wir haben eine Erweiterung veröffentlicht, mit der Sie Xarray-Daten wie eine Python-Datenklasse definieren können.
Erstellen Sie Verknüpfungen, um Python-Dateien auf dem Terminal mit VScode auszuführen
Ich habe eine Webanwendung in Python erstellt, die Markdown in HTML konvertiert
Was tun, wenn Sie die Rastersuche von sklearn in Python nicht verwenden können?
Hinweis: [Python3] Konvertiert datetime in eine Zeichenfolge in einem beliebigen Format
Erstellen Sie eine einfache GUI-App in Python
Einführung von "Scikit-Mobility", einer Bibliothek, mit der Sie menschliche Flussdaten mit Python einfach analysieren können (Teil 1)
[Python / Tkinter] Suche nach Pandas DataFrame → Erstellen Sie ein einfaches Suchformular zur Anzeige
Wie bekomme ich Stacktrace in Python?
Ich habe versucht, einen Formatierer zu entwickeln, der Python-Protokolle in JSON ausgibt
[Python] Erstellen Sie einen LineBot, der regelmäßig ausgeführt wird
[GPS] Erstellen Sie eine kml-Datei mit Python
Schreiben Sie ein einfaches Vim-Plugin in Python 3
Erstellen wir eine Kundendatenbank, in der QR-Code automatisch in Python ausgegeben wird
[Python] [Word] [python-docx] Versuchen Sie, mit python-docx eine Vorlage für einen Wortsatz in Python zu erstellen
Ich habe ein Buch geschrieben, in dem Sie maschinelle Lernimplementierungen und -algorithmen auf ausgewogene Weise lernen können.
[Python3] Code, der verwendet werden kann, wenn Sie ein Bild in einer bestimmten Größe ausschneiden möchten