Wie konfiguriere ich Sublime Text 2/3 so, dass die direkte Strg + Tab-Reihenfolge verwendet wird und nach der letzten neue Tabs erstellt werden?

103

Wenn ich Strg + Tab, Strg + Umschalt + Tab oder Strg + W drücke, ist der Tab, zu dem ich gewechselt werde, nicht der in der Nähe des Tabs, auf dem ich war (wie ich möchte), sondern zu einem anderen. Wenn ich Strg + N drücke, wird die neue Registerkarte direkt neben der Registerkarte erstellt, auf der ich mich befinde, während ich immer möchte, dass sie am Ende der Registerkartenliste erstellt wird. Wie konfiguriere ich es, um das gewünschte Verhalten zu erreichen?

Ivan
quelle

Antworten:

203

Um das Ctrl+ Tabund Ctrl+ Shift+ TabVerhalten zu erreichen, können Sie Ihrem Zeilen die folgenden Zeilen hinzufügen sublime-keymap:

{ "keys": ["ctrl+tab"], "command": "next_view" },
{ "keys": ["ctrl+shift+tab"], "command": "prev_view" }

Zum Öffnen sublime-keymap:

  1. Klicken Sie auf "Einstellungen".
  2. Klicken Sie auf "Tastenkombinationen".
  3. Sie sehen zwei Einstellungsdateien. Wählen Sie eine Datei mit dem Namen "Benutzer" aus.
Miguelgraz
quelle
Vielen Dank. Was ist mit dem Ändern, wo eine neue Registerkarte angezeigt wird und wo ich sie bekomme, wenn ich eine Registerkarte schließe?
Ivan
2
@ Miguelgraz Siehe meine Antwort für eine Lösung für neue Datei.
Skuroda
41
Für Leute, die nicht wissen, wie man das direkt bearbeitet sublime-keymap(wie ich): Klicken Sie auf Einstellungen -> Tastenkombinationen - Benutzer. Kopieren Sie den obigen Code in die Datei (zwischen den Klammern)
Mathias711
8
1 kleine Randnotiz: Wenn Ihre Benutzerschlüsselbindungsdatei vollständig leer ist, fügen Sie den obigen Code dazwischen ein: [Schlüsselbindungen hier ]. Nach einer Frustration haben wir das endlich herausgefunden, und ich hoffe, dass dies in Zukunft jemandem helfen wird.
Mathlight
1
@ Durchbruch Was meinst du?
Jay
1

Mit den Standardtastenbelegungen, ControlPage Upund ControlPage Downermöglicht es Ihnen , nach rechts und links zwischen dem geöffnet Tabs zu bewegen, die jeweils in ihrer visuellen Reihenfolge. (Die Schlüsselbindungslösung repliziert diese Funktionalität mit Ihren bevorzugten Schlüsseln.)

Da das Paketinstallationsprogramm jetzt in Sublime Text enthalten ist, ist es auch einfach, die MoveTab-Erweiterung hinzuzufügen, mit der die Verknüpfungen hinzugefügt werden, ShiftControlPage Upund ShiftControlPage Downdie aktuelle Registerkarte innerhalb dieser visuellen Reihenfolge zu verschieben.

Für den Zugriff auf die Paket - Installer in Sublime Text 3 (in Windows, sowieso), Typ ShiftControlp, dann Package Control: Install Package.

Durette
quelle
0

Sie können ein Plugin verwenden, um das gewünschte neue Dateiverhalten zu erhalten.

import sublime_plugin

class MyNewFile(sublime_plugin.WindowCommand):
    def run(self):
        window = self.window
        view = window.new_file()
        active_group = window.active_group()
        views_in_group = window.views_in_group(active_group)
        window.set_view_index(view, active_group, len(views_in_group) - 1)

Speichern Sie die oben in Packages/Userso <somename>.py. Verwenden Sie dann den Befehl my_new_filein Ihrer Schlüsselbindung, denn ctrl+nich wäre nicht überrascht, wenn es bereits ein Plugin dafür gäbe, aber es ist ziemlich einfach, also einfacher, es selbst zu schreiben, als die Paketsteuerung zu durchsuchen :) Sie können wahrscheinlich ein Plugin verlieren Mach auch, was du willst ctrl+w, aber du hast das gewünschte Verhalten nicht beschrieben.

Skuroda
quelle
Ich habe das gewünschte Verhalten für Strg + W beschrieben - schließen Sie die aktive Registerkarte und wechseln Sie zur Registerkarte in der Nähe (jetzt wird die aktive Registerkarte geschlossen und zu einer anderen Registerkarte verschoben, wobei höchstwahrscheinlich dieselbe Logik wie bei Strg + Tab verwendet wird ).
Ivan
Ich denke, github.com/facelessuser/TabsExtra wird tun, was Sie wollen. Die Standardlogik scheint nach rechts zurückzufallen. Ich habe das Plugin nicht benutzt, aber laut Beschreibung sieht es korrekt aus.
Skuroda