Esiste un tasto di scelta rapida per alternare i riquadri delle finestre divise?


202

Visual Studio Code ha una combinazione di tasti di scelta rapida per dividere la finestra corrente in 2 o 3 riquadri:

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

Sfortunatamente, non riesco a trovare un modo per passare da un riquadro all'altro senza il mouse. Neanche la mia vecchia abitudine da usare F6.

È supportato nell'editor di codice di Visual Studio o no?


che dire se voglio dividere il riquadro ma voglio che il riquadro / finestra faccia verso il basso anziché verso il lato?
Charlie Parker,

Risposte:


248

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

Per Windows: Ctrl+ 1, Ctrl+ 2e Ctrl+ 3.

Per Mac: Cmd+ 1, Cmd+ 2e Cmd+ 3.

Tuttavia, non esiste un passaggio circolare tra i riquadri, simile a quello che fa Ctrl+ tabs per i file.


17
esiste effettivamente un'associazione chiave per scorrere i file aperti. Secondo questo articolo , è "CMD + MAIUSC + [" e "CMD + MAIUSC +]"
simonxy,

1
i tasti funzionano anche sulle schede di Chrome, come ho scoperto per caso
jokab,

3
Nota: per Mac il Ctrl non funziona. La chiave invece di Ctrl è Cmd
user3245268,

perché dovresti usare ctrl + 1 se "CMD + MAIUSC + [" e "CMD + MAIUSC +]" esistono?
Charlie Parker,

Ctrl + Shift + [ / ]sembra essere mappato per piegare e spiegare il codice nella mia versione (1.46). Non ho mai modificato le impostazioni predefinite. Significa che hanno modificato le impostazioni predefinite?
Shahensha,

211

Se sei abituato a lavorare su vim (e / o tmux) e vuoi spostarti con ctrl+hjkl

aggiungili a 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"
    }
]

22
Non posso votarlo abbastanza. Grazie!! Questo e 'esattamente quello che stavo cercando.
dojosto,

9
Dai a questo ragazzo un aumento
jaydel,

2
Grazie per questo. Avevo già cercato tra le combinazioni di tasti senza fortuna. Sembra che i termini "focus" e "navigate" non siano usati coerentemente.
X

5
Grazie per questo! Nel caso in cui aiuti qualcuno, ho appena scoperto che interrompe il completamento della linea Ctrl+ di VsCodeVim x(probabilmente tra le altre cose), quindi mi è sembrato sensato disabilitare queste scorciatoie in modalità inserimento:"when": "vim.mode != 'Insert'"
c24w,

13
Nel caso in cui tu stia cercando di capire come modificare effettivamente keybindings.json- vedi il documento utile qui: code.visualstudio.com/docs/getstarted/…
mgarabed

75

Utilizzare F6 per scorrere tra i gruppi di editor

C'è un interruttore circolare tra i riquadri. Si chiama "Ciclo tra gruppi di editor".

Fuori dalla scatola, non è assegnato. Possiamo assegnarlo a F6.

  1. Apri il codice di Visual Studio.
  2. Vai a File> Preferenze> Scorciatoie da tastiera.
  3. Aggiungi la seguente voce a keybindings.json.
  4. Non è necessario riavviare il codice. Funziona già

keybindings.json

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

In alternativa

In alternativa, utilizzare i tasti di scelta rapida per la gestione della finestra.

  • Ctrl+ 1Focus nel gruppo di editor di sinistra
  • Ctrl+ 2Concentrati nel gruppo Editor laterale
  • Ctrl+ 3Focus in Right Editor Group
  • Ctrl+ K Ctrl+ LeftFocus nel gruppo di editor a sinistra
  • Ctrl+ K Ctrl+ RightFocus nel gruppo di editor sulla destra

1
Wow, grazie, ho trovato per caso qualcosa che stavo cercando. Ctrl + K + Sinistra (non notare Ctrl a sinistra) Visualizza: Sposta gruppo di editor a sinistra (workbench.action.moveActiveEditorGroupLeft). Grazie!
John Lee,

Questo in realtà risponde alla domanda per me. Le altre risposte sono su come navigare tra i file. Grazie!
BCza,

29

Per utenti Mac e l'ultimo VS Code 1.17:

  1. Commutazione tra i riquadri - Cmd+[1,2,3...] , dove1,2,3 trova il numero del riquadro
  2. Ciclismo tra tutti i file aperti:
    • avanti - Cmd+Shift+]
    • indietro - Cmd+Shift+[

1
Oddio, non c'è modo di differenziare i riquadri e le schede dell'editor quando si pedala: |
duane,

21

Alt+ e Alt+ funziona immediatamente su Windows. Passerà solo tra i riquadri dello schermo diviso e non riattiverà i file inattivi all'interno dei riquadri.


14

Un altro modo è usare Ctrl + PageUp / PageDow per passare da un riquadro all'altro.


7

Quello che stai cercando è l'opzione workbench.action.terminal.focusNextPane:

{ 
  "key": "alt+down",
  "command": "workbench.action.terminal.focusNextPane",
  "when": "terminalFocus"
},
{ 
  "key": "alt+right",
  "command": "workbench.action.terminal.focusNextPane",
  "when": "terminalFocus"
},

Penso che quelle scorciatoie siano già nelle versioni più recenti e c'è anche focusPreviousPaneun'opzione.
Philippe Fanaro,

Personalmente, non utilizzo nemmeno le "when": "terminalFocus"specifiche, rende più rapida la gestione dei terminali perché non devo aggiungere un collegamento come Ctrl + `.
Philippe Fanaro,

Aggiunta di {"chiave": "alt + su", "comando": "workbench.action.focusActiveEditorGroup", "quando": "terminalFocus"} alt+downe rimozione terminalFocuscome spiegato da @PhilippeFanaro lo rende perfetto;)
Matthis Kohli

Non conosco la nuova versione ma il mio editor non aveva la sua. Il cambio dei riquadri è stato un tale dolore. : D Grazie.
Rohan,

Il mio VS Code ha queste impostazioni di default, ma quando le uso il cursore si sposta sul riquadro successivo ma non appena rilascio il alttasto lo stato attivo viene perso e la barra dei menu viene messa a fuoco invece (la barra con file, modifica, selezione, vista, vai ecc, ecc ... opzioni in alto)
Sushmit Sagar

3

Sì, c'è un tasto di scelta rapida per alternare i riquadri di finestre "editor" divisi, se è questo che intendi.

Tuttavia, deve essere configurato. Questo perché il comando che consente di scorrere i riquadri dell'editor (ovvero gruppi di editor) non ha mappatura / associazione predefiniti della tastiera. Apri l'opzione di menu "Scorciatoie da tastiera" e cerca workbench.action.navigateEditorGroups. Fai clic sull'icona + per aggiungere / assegnare un keybinding. L'ho mappato su Alt + Q perché su una tastiera qwerty 'q' è proprio accanto al tasto Tab. Dato che Alt + Tab scorre ciclicamente attraverso il sistema operativo Windows, sembra naturale.


3

Ovviamente la risposta migliore è il commento nascosto sulla risposta superiore. Non so perché non ci sia una risposta per questo:

CMD + SHIFT + [

e

CMD + SHIFT + ]

Non sono sicuro del motivo per cui qualcuno dovrebbe utilizzare cmd + 1o le sue varianti.


1
Devi usare cmd + 1o è altre varianti ( 2, 3, 4, ecc) perché è così che la maggior parte a schede applicazioni di lavoro. CMD + SHIFT + ]tratta tutti i riquadri come se fossero schede di pari livello nella stessa finestra.
germs12

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.