Kennt jemand die Tastenkombination (Mac und Linux), um den Fokus zwischen Editor und integriertem Terminal in Visual Studio Code umzuschalten?
ctrl
+ '`' funktioniert auch mit Windows einwandfrei!
Kennt jemand die Tastenkombination (Mac und Linux), um den Fokus zwischen Editor und integriertem Terminal in Visual Studio Code umzuschalten?
ctrl
+ '`' funktioniert auch mit Windows einwandfrei!
Antworten:
Während es für VS-Code viele modale Umschalt- und Navigationsverknüpfungen gibt, gibt es keine speziell für "Vom Editor zum Terminal und wieder zurück". Sie können die beiden Schritte jedoch zusammensetzen, indem Sie key
die when
Klausel überladen und verwenden .
Öffnen Sie die Datei keybindings.json im Editor: CMD-SHIFT-P -> Einstellungen: Öffnen Sie die Tastaturkürzeldatei und fügen Sie die folgenden Einträge hinzu:
// Toggle between terminal and editor focus
{ "key": "ctrl+`", "command": "workbench.action.terminal.focus"},
{ "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}
Mit diesen Verknüpfungen werde ich mich mit demselben Tastendruck zwischen dem Editor und dem integrierten Terminal konzentrieren.
"ctrl+`"
kann angegeben werden als "ctrl+oem_3"
.
keybindings.json
Datei eingefügt werden sollten .
CMD-SHIFT-P
-> Preferences: Open Keyboard Shortcuts File
. Auch eine nette Ressource: code.visualstudio.com/docs/getstarted/keybindings
ctrl+` : Um sich auf das integrierte Terminal zu konzentrieren
ctrl+1 : Um sich auf den Editor zu konzentrieren (Wenn der Befehl editor-2 ctrl+ wäre 2)
Weitere Informationen: http://www.rscoder.com/2020/04/how-to-switch-focus-between-editor-and.html
Ctrl+ Jfunktioniert; sondern zeigt / versteckt auch die Konsole.
Ein bisschen spät zum Spiel, aber ich habe meine wie folgt konfiguriert keybindings.json
:
{
"key": "ctrl+`",
"command": "workbench.action.terminal.focus",
"when": "editorTextFocus"
},
{
"key": "ctrl+`",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
},
{
"key": "alt+`",
"command": "workbench.action.terminal.toggleTerminal"
}
Ich wollte separate Tasten zum Öffnen / Schließen des Terminals und zum Hin- und Herwechseln des Fokus zwischen den Fenstern.
alt+`
scheint fehlerhaft zu sein - verfolgt unter github.com/Microsoft/vscode/issues/41024#issuecomment-363096692
alt
einfacher zu drücken als ctrl
, also ist es in meiner Konfiguration umgekehrt.
alt
den Fokus zu wechseln.
Ab Version: 1.26.1 (Linux) ist die Verknüpfung nicht standardmäßig festgelegt. So stellen Sie die Verknüpfung ein
Für den Editor ist der Fokus bereits standardmäßig eingestellt.
Ich habe meine wie folgt konfiguriert, da ich festgestellt habe, dass ctrl+ `etwas schwer zu drücken ist.
{
"key": "ctrl+k",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
},
{
"key": "ctrl+j",
"command": "workbench.action.terminal.focus",
"when": "!terminalFocus"
}
Ich habe auch Folgendes konfiguriert, um zwischen Editorgruppen zu wechseln.
{
"key": "ctrl+h",
"command": "workbench.action.focusPreviousGroup",
"when": "!terminalFocus"
},
{
"key": "ctrl+l",
"command": "workbench.action.focusNextGroup",
"when": "!terminalFocus"
}
By the way, konfiguriert ich Caps Lockauf ctrlauf Mac von der System Preferences => keyboard =>Modifier Keys
.
Die Standard-Tastenkombination zum Umschalten des integrierten Terminals lautet "Strg +` "gemäß der Dokumentationsseite für vscode-Tastaturkürzel . Wenn Ihnen diese Verknüpfung nicht gefällt, können Sie sie in Ihrer Tastaturbelegungsdatei ändern, indem Sie Folgendes hinzufügen:
{ "key": "ctrl+l", "command": "workbench.action.terminal.toggleTerminal" }
Es scheint keine Standard-Tastenkombination zum einfachen Fokussieren des unteren Bedienfelds zu geben. Wenn Sie also das untere Bedienfeld nicht umschalten möchten, müssen Sie Ihrer Tastaturbelegungsdatei Folgendes hinzufügen:
{ "key": "ctrl+t", "command": "workbench.action.focusPanel" }
focusPanel
ist für die allgemeine Region (einschließlich Dinge wie "Probleme", "Ausgabe" und "Debug-Konsole". Es gibt auch eine Aktion speziell für das integrierte Terminal workbench.action.terminal.focus
.
Verwenden Sie Strg + `, um die Sichtbarkeit des Terminals und damit den Fokus umzuschalten .
Ist nicht genau das, was gefragt wird, aber ich fand es sehr nützlich und verwandt.
Wenn jemand von einem Terminal zu einem anderen wechseln möchte, der auch im Bereich "Integriertes Terminal" von Visual Studio geöffnet ist, können Sie nach Folgendem suchen:
Terminal: Focus Next Terminal
Oder fügen Sie die folgende Tastenkombination hinzu und machen Sie es mit der Tastaturkombination schneller.
{
"key": "alt+cmd+right",
"command": "workbench.action.terminal.focusNext",
"when": "terminalFocus"
},
{
"key": "alt+cmd+left",
"command": "workbench.action.terminal.focusPrevious",
"when": "terminalFocus"
},
Ich hoffe es hilft jemand anderem.
Die Antwort von Shubham Jain ist die beste Option, die jetzt die integrierten Tastaturkürzel verwendet.
zu Ctrl+;
zu Ctrl+L
Auf diese Weise können Sie den Fokus zwischen Terminal und Editor verschieben und das Terminal in unmittelbarer Nähe umschalten.
Im Allgemeinen wird vs code ctrl+j
zum Öffnen des Terminals verwendet, daher habe ich eine Tastenkombination zum Wechseln mit ctrl+k
Kombination erstellt, wie unten unter keybindings.json
:
[
{
"key": "ctrl+k",
"command": "workbench.action.terminal.focus"
},
{
"key": "ctrl+k",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
}
]
EINFACHE FENSTERLÖSUNG FÜR JEDES TASTATURLAYOUT (funktioniert möglicherweise für andere Betriebssysteme, ist jedoch nicht getestet)
Ich benutze eine finnische Tastatur, daher hat keine der oben genannten Funktionen funktioniert, aber dies sollte für alle Tastaturen funktionieren.
Ich ging dazu zu> Tastaturkürzel und dann zu dem Abschnitt, in dem ein Fokus-Terminal vom Typ Suchleiste angezeigt wird, und wähle die Option aus. Sie werden aufgefordert, die Kombination einzugeben, die Sie für diese Aktion festlegen möchten. Tu es. Geben Sie als Editor-Fokus "Editor-Fokus" in die Suchleiste ein und geben Sie den gewünschten Schlüssel ein. WENN Sie einen Schlüssel hervorragend hinzufügen. Es kann entfernt werden, indem Sie Jason wie in den obigen Kommentaren erwähnt bearbeiten
Mit Strg + '~' können Sie zwischen den beiden umschalten. und ' ` ' befindet sich direkt über der Tabulatortaste.
ctrl
+ '`' wird das Beste sein#-> Linux