Gibt es einen Hotkey zum Umschalten zwischen geteilten Fensterscheiben?

201

Visual Studio Code verfügt über eine Tastenkombination, mit der das aktuelle Fenster in zwei oder drei Bereiche aufgeteilt werden kann:

"key": "ctrl + \",               "command": "workbench.action.splitEditor"

Leider kann ich ohne die Maus nicht zwischen solchen Fenstern wechseln. Meine alte Gewohnheit F6funktioniert auch nicht.

Wird es im Visual Studio Code Editor unterstützt oder nicht?

Bialix
quelle
Was ist, wenn ich das Fenster teilen möchte, aber das Fenster nach unten und nicht zur Seite zeigen soll?
Charlie Parker

Antworten:

246

https://code.visualstudio.com/docs/customization/keybindings#_editorwindow-management

Für Windows: Ctrl+ 1, Ctrl+ 2und Ctrl+ 3.

Für Mac: Cmd+ 1, Cmd+ 2und Cmd+ 3.

Es gibt jedoch keinen kreisförmigen Wechsel zwischen Fenstern, ähnlich wie Ctrl+ tabs für Dateien.

Bialix
quelle
16
Es gibt tatsächlich eine Schlüsselbindung, um durch das Öffnen von Dateien zu blättern. Laut diesem Artikel ist es "CMD + SHIFT + [" und "CMD + SHIFT +]"
Simonxy
1
Die Tasten funktionieren auch auf Chrome-Tabs, wie ich versehentlich herausgefunden habe
Jokab
3
Hinweis: Für Mac funktioniert die Strg-Taste nicht. Der Schlüssel anstelle von Strg ist Cmd
user3245268
Warum sollten Sie Strg + 1 verwenden, wenn "CMD + UMSCHALT + [" und "CMD + UMSCHALT +]" vorhanden sind?
Charlie Parker
Ctrl + Shift + [ / ]scheint in meiner Version (1.46) dem Falten und Entfalten von Code zugeordnet zu sein. Ich habe die Standardeinstellungen nie geändert. Bedeutet dies, dass sie die Standardeinstellungen geändert haben?
Shahensha
204

Wenn Sie es gewohnt sind, in vim (und / oder tmux) zu arbeiten und sich mit bewegen möchten ctrl+hjkl

füge diese hinzu keybindings.json

[
    {
        "key": "ctrl+h",
        "command": "workbench.action.navigateLeft"
    },
    {
        "key": "ctrl+l",
        "command": "workbench.action.navigateRight"
    },
    {
        "key": "ctrl+k",
        "command": "workbench.action.navigateUp"
    },
    {
        "key": "ctrl+j",
        "command": "workbench.action.navigateDown"
    }
]
Dan Andreasson
quelle
21
Kann das nicht genug bewerten. Vielen Dank!! Genau das habe ich gesucht.
Dojosto
9
Geben Sie diesem Kerl eine Gehaltserhöhung
Jaydel
2
Danke dafür. Ich hatte die Tastenkombinationen bereits ohne Glück durchsucht. Es scheint, dass die Begriffe "Fokus" und "Navigieren" nicht konsequent verwendet werden.
xthrd
5
Danke dafür! Falls es jemandem hilft, habe ich gerade festgestellt, dass es die Ctrl+ xZeilenvervollständigung von VsCodeVim (wahrscheinlich unter anderem) unterbricht, sodass es sinnvoll erschien, diese Verknüpfungen im Einfügemodus zu deaktivieren:"when": "vim.mode != 'Insert'"
c24w
12
Falls Sie versuchen, herauszufinden, wie Sie tatsächlich bearbeiten können, lesenkeybindings.json Sie das hilfreiche Dokument hier: code.visualstudio.com/docs/getstarted/…
mgarabed
75

Verwenden Sie F6, um zwischen Editorgruppen zu wechseln

Zwischen den Scheiben befindet sich ein kreisförmiger Schalter. Es heißt "Zyklus zwischen Editorgruppen".

Nach dem Auspacken ist es nicht zugewiesen. Wir können es zuweisen F6.

  1. Öffnen Sie Visual Studio Code.
  2. Gehen Sie zu Datei> Einstellungen> Tastaturkürzel.
  3. Fügen Sie den folgenden Eintrag hinzu keybindings.json.
  4. Sie müssen den Code nicht neu starten. Es funktioniert schon.

keybindings.json

// Place your key bindings in this file to overwrite the defaults
[
    {
        "key": "f6", 
        "command": "workbench.action.navigateEditorGroups" 
    }
]

Alternative

Alternativ können Sie die sofort einsatzbereiten Fensterverwaltungs-Hotkeys verwenden.

  • Ctrl+ 1Fokus in der linken Editorgruppe
  • Ctrl+ 2Fokus in Side Editor Group
  • Ctrl+ 3Fokus in die rechte Editorgruppe
  • Ctrl+ K Ctrl+ LeftFokus in Editorgruppe auf der linken Seite
  • Ctrl+ K Ctrl+ RightFokus auf Editorgruppe rechts
Shaun Luttin
quelle
1
Wow, danke, ich habe versehentlich etwas gefunden, wonach ich gesucht habe. Strg + K + Links (beachten Sie, dass links kein Strg angezeigt wird) führt Ansicht: Editorgruppe nach links verschieben (workbench.action.moveActiveEditorGroupLeft). Danke dir!
John Lee
Dies beantwortet eigentlich die Frage für mich. Die anderen Antworten beziehen sich auf das Navigieren zwischen Dateien. Danke dir!
BCza
29

Für Mac-Benutzer und den neuesten VS-Code 1.17:

  1. Wechseln zwischen Fenstern - Cmd+ [1,2,3...], wo 1,2,3ist die Fensternummer
  2. Zwischen allen geöffneten Dateien wechseln:
    • vorwärts - Cmd+Shift+]
    • rückwärts - Cmd+Shift+[
demisx
quelle
1
Oh Gott, es gibt keine Möglichkeit, Editorfenster und Registerkarten beim Radfahren zu unterscheiden: |
Duane
20

Alt+ und Alt+ funktionieren sofort unter Windows. Es wird nur zwischen geteilten Bildschirmfenstern gewechselt und inaktive Dateien in den Fenstern werden nicht reaktiviert.

Tamás Panyi
quelle
14

Eine andere Möglichkeit besteht darin, mit Strg + PageUp / PageDow zwischen den Fenstern zu wechseln.

Valdas Stonkus
quelle
7

Was Sie suchen, ist Option workbench.action.terminal.focusNextPane:

{ 
  "key": "alt+down",
  "command": "workbench.action.terminal.focusNextPane",
  "when": "terminalFocus"
},
{ 
  "key": "alt+right",
  "command": "workbench.action.terminal.focusNextPane",
  "when": "terminalFocus"
},
Dmitry Karpov
quelle
Ich denke, diese Verknüpfungen befinden sich bereits in neueren Versionen, und es gibt auch eine focusPreviousPaneOption.
Philippe Fanaro
Persönlich verwende ich nicht einmal die "when": "terminalFocus"Spezifikation, da dies die Verwaltung der Terminals beschleunigt, da ich keine Verknüpfung wie hinzufügen muss Ctrl + `.
Philippe Fanaro
Das Hinzufügen von {"key": "alt + up", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"} alt+downund das Entfernen terminalFocusgemäß @PhilippeFanaro machen es perfekt;)
Matthis Kohli
Ich weiß nichts über die neue Version, aber mein Editor hatte seine nicht. Das Wechseln der Scheiben war so ein Schmerz. : D Danke.
Rohan
Mein VS-Code hat diese Einstellungen standardmäßig, aber wenn ich sie verwende, bewegt sich der Cursor zum nächsten Bereich, aber sobald ich die altTaste loslasse, geht der Fokus verloren und die Menüleiste wird stattdessen fokussiert (die Leiste mit Datei, Bearbeiten, Auswahl, Ansicht, go etc, etc ... Optionen ganz oben)
Sushmit Sagar
3

Ja, es gibt einen Hotkey zum Wechseln zwischen geteilten "Editor" -Fensterfenstern, wenn Sie das meinen.

Es muss jedoch konfiguriert werden. Dies liegt daran, dass der Befehl, der das Durchlaufen von Editorfenstern (auch als Editorgruppen bezeichnet) ermöglicht, keine Standardtastaturzuordnung / -bindung aufweist. Öffnen Sie die Menüoption "Tastaturkürzel" und suchen Sie nach workbench.action.navigateEditorGroups. Klicken Sie auf das Symbol +, um eine Tastenkombination hinzuzufügen / zuzuweisen. Ich habe es Alt + Q zugeordnet, weil auf einer QWERTY-Tastatur 'q' direkt neben der Tabulatortaste steht. Angesichts der Tatsache, dass Alt + Tab durch Windows mit offenem Betriebssystem wechselt, scheint dies dort ganz natürlich zu sein.

Mark Dalsaso
quelle
3

Offensichtlich ist die beste Antwort der versteckte Kommentar zur obersten Antwort. Ich bin mir nicht sicher, warum es keine Antwort darauf gibt:

CMD + SHIFT + [

und

CMD + SHIFT + ]

Ich bin mir nicht sicher, warum jemand cmd + 1oder seine Varianten verwenden würde.

Charlie Parker
quelle
1
Sie würden verwenden cmd + 1oder ist es andere Varianten ( 2, 3, 4, usw.) , weil das ist , wie die meisten Anwendungen arbeiten mit Registerkarten. CMD + SHIFT + ]Behandelt alle Fenster so, als wären sie Geschwister-Registerkarten im selben Fenster.
Keime12
2

Wenn Sie Editorgruppe meinen, hier ist es.

Geben Sie hier die Bildbeschreibung ein

Dextto
quelle
1
Ja! Ich bin so froh, dass es das jetzt gibt, keine Maus mehr!
Arthur Maltson