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?

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.

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.


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.