Qualcuno conosce la scorciatoia da tastiera (Mac e Linux) per spostare l'attenzione tra l'editor e il terminale integrato in Visual Studio Code?
ctrl
+ '' 'funziona perfettamente anche con Windows!
Qualcuno conosce la scorciatoia da tastiera (Mac e Linux) per spostare l'attenzione tra l'editor e il terminale integrato in Visual Studio Code?
ctrl
+ '' 'funziona perfettamente anche con Windows!
Risposte:
Mentre ci sono molti interruttori modali e scorciatoie di navigazione per VS Code, non ce n'è uno specifico per "passare dall'editor al terminale e viceversa". Tuttavia, è possibile comporre i due passaggi sovraccaricando key
e usando la when
clausola .
Apri keybindings.json dall'editor: CMD-SHIFT-P -> Preferenze: apri il file delle scorciatoie da tastiera e aggiungi queste voci:
// Toggle between terminal and editor focus
{ "key": "ctrl+`", "command": "workbench.action.terminal.focus"},
{ "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}
Con queste scorciatoie mi concentrerò tra l'editor e il terminale integrato usando la stessa sequenza di tasti.
"ctrl+`"
può essere specificato come "ctrl+oem_3"
.
keybindings.json
file.
CMD-SHIFT-P
-> Preferences: Open Keyboard Shortcuts File
. Anche una bella risorsa: code.visualstudio.com/docs/getstarted/keybindings
ctrl+` : Per concentrarsi sul terminale integrato
ctrl+1 : Focus su Editor (se il comando editor-2 sarebbe ctrl+ 2)
Ulteriori informazioni: http://www.rscoder.com/2020/04/how-to-switch-focus-between-editor-and.html
Ctrl+ Jfunziona; ma mostra / nasconde anche la console.
Un po 'tardi al gioco, ma ho configurato il mio come segue nel 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"
}
Volevo chiavi separate per aprire / chiudere il terminale e per spostare la messa a fuoco avanti e indietro tra le finestre.
alt+`
sembra essere buggy - tracciata su github.com/Microsoft/vscode/issues/41024#issuecomment-363096692
alt
più facile da premere rispetto a ctrl
, quindi nella mia configurazione è il contrario.
alt
per passare alla messa a fuoco.
A partire dalla versione: 1.26.1 (linux), il collegamento non è impostato di default. Per impostare il collegamento
Il focus dell'editor è già impostato per impostazione predefinita.
Ho configurato il mio come segue poiché ho trovato ctrl+ `è un po 'difficile da premere.
{
"key": "ctrl+k",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
},
{
"key": "ctrl+j",
"command": "workbench.action.terminal.focus",
"when": "!terminalFocus"
}
Ho anche configurato quanto segue per spostarmi tra i gruppi di editor.
{
"key": "ctrl+h",
"command": "workbench.action.focusPreviousGroup",
"when": "!terminalFocus"
},
{
"key": "ctrl+l",
"command": "workbench.action.focusNextGroup",
"when": "!terminalFocus"
}
A proposito, ho configurato Caps Lockper ctrlil Mac dal System Preferences => keyboard =>Modifier Keys
.
La combinazione di tasti predefinita per attivare / disattivare il terminale integrato è "Ctrl +` "in base alla pagina della documentazione delle scorciatoie da tastiera di vscode . Se non ti piace quella scorciatoia, puoi cambiarla nel tuo file keybindings aggiungendo qualcosa di simile a:
{ "key": "ctrl+l", "command": "workbench.action.terminal.toggleTerminal" }
Non sembra esserci un vincolo di tasti predefinito per focalizzare semplicemente il pannello inferiore. Pertanto, se non si desidera attivare o disattivare il pannello inferiore, è necessario aggiungere qualcosa di simile al seguente al file di associazioni di tasti:
{ "key": "ctrl+t", "command": "workbench.action.focusPanel" }
focusPanel
sia per la regione generale (includi cose come "Problemi", "Output" e "Console di debug". C'è anche un'azione specifica per il terminale integrato workbench.action.terminal.focus
.
Prova a usare ctrl + ` per attivare / disattivare la visibilità del terminale e, di conseguenza, attivare la messa a fuoco.
Non è esattamente quello che viene chiesto, ma l'ho trovato molto utile e correlato.
Se qualcuno desidera passare da un terminale a un altro terminale aperto anche nel pannello terminale integrato di Visual Studio, è possibile cercare:
Terminal: Focus Next Terminal
Oppure aggiungi la seguente scorciatoia da tastiera e fallo più velocemente con la combinazione di tastiera.
{
"key": "alt+cmd+right",
"command": "workbench.action.terminal.focusNext",
"when": "terminalFocus"
},
{
"key": "alt+cmd+left",
"command": "workbench.action.terminal.focusPrevious",
"when": "terminalFocus"
},
Spero che aiuti qualcun altro.
La risposta di Shubham Jain è l'opzione migliore ora usando le scorciatoie da tastiera integrate.
a Ctrl+;
a Ctrl+L
In questo modo è possibile spostare lo stato attivo tra terminale ed editor e attivare il terminale tutti nelle immediate vicinanze.
Generalmente, vs code utilizza ctrl+j
per aprire Terminal, quindi ho creato un keybinding per passare con la ctrl+k
combinazione, come di seguito su keybindings.json
:
[
{
"key": "ctrl+k",
"command": "workbench.action.terminal.focus"
},
{
"key": "ctrl+k",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
}
]
SOLUZIONE SEMPLICE PER WINDOWS PER QUALSIASI LAYOUT DI TASTIERA (può funzionare per altri sistemi operativi ma non testato)
Uso una tastiera finlandese, quindi nessuna delle precedenti ha funzionato, ma dovrebbe funzionare per tutte le tastiere.
L'ho fatto andando su Impostazioni> Scorciatoie da tastiera, quindi nella sezione in cui viene fornito un terminale di messa a fuoco di tipo barra di ricerca e selezionare l'opzione. Chiederà di digitare la combinazione che si desidera impostare per questa azione. Fallo. Per quanto riguarda il focus dell'editor, digita "focus dell'editor" nella barra di ricerca e digita la chiave desiderata. SE aggiungi in modo eccellente una chiave. può essere rimosso andando a modificare Jason come menzionato nei commenti sopra
control + '~' funzionerà per alternare tra i due. e ' ` ' è appena sopra il tasto tab.
ctrl
+ '' 'sarà il migliore#-> Linux