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?
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"
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 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.