Czy istnieje skrót klawiszowy do przełączania między podzielonymi oknami?


201

Visual Studio Code ma kombinację klawiszy skrótu, aby podzielić bieżące okno na 2 lub 3 panele:

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

Niestety nie mogę znaleźć sposobu na przełączanie się między takimi panelami bez myszy. Mój stary nawyk używania F6również nie działa.

Czy jest obsługiwany w edytorze Visual Studio Code, czy nie?


co jeśli chcę podzielić panel, ale chcę, aby panel / okno działało w dół, a nie w bok?
Charlie Parker

Odpowiedzi:


246

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

W systemie Windows: Ctrl+ 1, Ctrl+ 2i Ctrl+ 3.

W systemie Mac: Cmd+ 1, Cmd+ 2i Cmd+ 3.

Nie ma okrągłego przełączania między panelami, podobnie jak Ctrl+ tabs dla plików.


16
w rzeczywistości istnieje klawisz wiążący, aby cyklicznie otwierać pliki. Zgodnie z tym artykułem jest to „CMD + SHIFT + [” i „CMD + SHIFT +]”
simonxy

1
klawisze działają również na kartach Chrome, jak przypadkiem odkryłem
jokab

3
Uwaga: w systemie Mac Ctrl nie działa. Klucz zamiast Ctrl to Cmd
user3245268

dlaczego miałbyś używać ctrl + 1, jeśli „CMD + SHIFT + [” i „CMD + SHIFT +]” istnieje?
Charlie Parker

Ctrl + Shift + [ / ]w mojej wersji (1.46) wydaje się być zamapowany na zwijanie i rozwijanie kodu. Nigdy nie zmieniałem wartości domyślnych. Czy to oznacza, że ​​zmienili wartości domyślne?
shahensha

206

Jeśli jesteś przyzwyczajony do pracy w vim (i / lub tmux) i chcesz się poruszać ctrl+hjkl

dodaj to do 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"
    }
]

21
Nie mogę głosować wystarczająco. Dzięki!! Właśnie tego dokładnie szukałem.
dojosto

9
Daj temu facetowi podwyżkę
jaydel

2
Dziękuję Ci za to. Przeszukałem już skróty klawiszowe bez powodzenia. Wygląda na to, że terminy „fokus” i „nawiguj” nie są konsekwentnie używane.
xth

5
Dzięki za to! Na wypadek, gdyby komukolwiek to pomogło, właśnie odkryłem, że przerywa uzupełnianie linii VsCodeVim Ctrl+ x(prawdopodobnie między innymi), więc rozsądnie było wyłączyć te skróty w trybie wstawiania:"when": "vim.mode != 'Insert'"
c24w

12
Jeśli próbujesz dowiedzieć się, jak właściwie edytować keybindings.json- zobacz pomocny dokument tutaj: code.visualstudio.com/docs/getstarted/…
mgarabed

75

Użyj F6, aby przełączać się między grupami edytorów

Między panelami jest okrągły przełącznik. Nazywa się to „Cycle Between Editor Editor Groups”.

Po wyjęciu z pudełka jest nieprzypisany. Możemy to przypisać do F6.

  1. Otwórz kod Visual Studio.
  2. Przejdź do Plik> Preferencje> Skróty klawiaturowe.
  3. Dodaj następujący wpis do keybindings.json.
  4. Nie musisz ponownie uruchamiać kodu. To już działa.

keybindings.json

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

Alternatywnie

Możesz też użyć gotowych skrótów do zarządzania oknami.

  • Ctrl+ 1Skoncentruj się na lewej grupie redaktorów
  • Ctrl+ 2Skoncentruj się na grupie redaktorów bocznych
  • Ctrl+ 3Skoncentruj się na prawej grupie edytorów
  • Ctrl+ K Ctrl+ LeftSkoncentruj się na grupie redaktorów po lewej stronie
  • Ctrl+ K Ctrl+ RightSkoncentruj się na grupie redaktorów po prawej stronie

1
Wow, dziękuję, przypadkiem znalazłem coś, czego szukałem. Ctrl + K + Lewo (zauważ, że nie ma Ctrl po lewej) robi Widok: Przesuń grupę edytora w lewo (workbench.action.moveActiveEditorGroupLeft). Dziękuję Ci!
John Lee

To właściwie odpowiada mi na pytanie. Inne odpowiedzi dotyczą nawigacji między plikami. Dziękuję Ci!
BCza

29

Dla użytkowników komputerów Mac i najnowszego VS Code 1.17:

  1. Przełączanie między panelami - Cmd+ [1,2,3...], gdzie 1,2,3jest numer panelu
  2. Przełączanie między wszystkimi otwartymi plikami:
    • do przodu - Cmd+Shift+]
    • do tyłu - Cmd+Shift+[

1
O Boże, nie ma sposobu na rozróżnienie paneli edytora i zakładek podczas jazdy na rowerze: |
duane

20

Alt+ i Alt+ działają od razu w systemie Windows. Przełącza się tylko między panelami podzielonego ekranu i nie reaktywuje nieaktywnych plików wewnątrz paneli.



7

To czego szukasz to opcja workbench.action.terminal.focusNextPane:

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

Myślę, że te skróty są już w nowszych wersjach i jest też focusPreviousPaneopcja.
Philippe Fanaro,

Osobiście nawet nie używam "when": "terminalFocus"specyfikacji, dzięki czemu zarządzanie terminalami jest szybsze, ponieważ nie muszę dodawać takiego skrótu Ctrl + `.
Philippe Fanaro,

Dodanie {„key”: „alt + up”, „command”: „workbench.action.focusActiveEditorGroup”, „when”: „terminalFocus”} alt+downi usunięcie terminalFocuszgodnie z @PhilippeFanaro czyni go idealnym;)
Matthis Kohli

Nie wiem o nowej wersji, ale mój redaktor nie miał jej. Zmiana okien była uciążliwa. : D Dziękuję.
Rohan

Mój kod VS ma te ustawienia domyślnie, ale kiedy ich używam, kursor przechodzi do następnego panelu, ale jak tylko zwolnię altklawisz, fokus zostanie utracony, a zamiast tego pasek menu zostanie ustawiony (pasek z plikiem, edycja, wybór, widok, idź itd. itd. ... opcje na samej górze)
Sushmit Sagar

3

Tak, jeśli masz na myśli skrót klawiszowy do przełączania między podzielonymi oknami okna „edytora”.

Trzeba to jednak skonfigurować. Wynika to z faktu, że polecenie umożliwiające przełączanie okienek edytora (inaczej grup edytorów) nie ma domyślnego mapowania / wiązania klawiatury. Otwórz opcję menu „Skróty klawiaturowe” i wyszukaj workbench.action.navigateEditorGroups. Kliknij ikonę +, aby dodać / przypisać skrót klawiszowy. Odwzorowałem to na Alt + Q, ponieważ na klawiaturze qwerty „q” znajduje się tuż obok klawisza Tab. Biorąc pod uwagę, że Alt + Tab przełącza się na otwarte systemy operacyjne Windows, wydaje się to trochę naturalne.


3

Oczywiście najlepszą odpowiedzią jest ukryty komentarz na górze odpowiedzi. Nie jestem pewien, dlaczego nie ma na to odpowiedzi:

CMD + SHIFT + [

i

CMD + SHIFT + ]

Nie jestem pewien, dlaczego ktokolwiek miałby użyć cmd + 1lub jego wariantów.


1
Byłoby użyć cmd + 1albo to inne warianty ( 2, 3, 4, etc), bo to jest jak najbardziej zakładkami aplikacje działają. CMD + SHIFT + ]traktuje wszystkie panele tak, jakby były zakładkami rodzeństwa w tym samym oknie.
zarazki12

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.