Czy ktoś zna skrót klawiaturowy (Mac i Linux) do przełączania fokusa między edytorem a zintegrowanym terminalem w Visual Studio Code?
ctrl
+ „” działa również bezbłędnie w systemie Windows!
Czy ktoś zna skrót klawiaturowy (Mac i Linux) do przełączania fokusa między edytorem a zintegrowanym terminalem w Visual Studio Code?
ctrl
+ „” działa również bezbłędnie w systemie Windows!
Odpowiedzi:
Podczas gdy istnieje wiele modalnych przełączników i skrótów nawigacyjnych dla VS Code, nie ma jednego specjalnie dla „przejścia z edytora do terminalu iz powrotem”. Można jednak skomponować dwa kroki, przeciążając key
i używając when
klauzuli .
Otwórz keybindings.json w edytorze: CMD-SHIFT-P -> Preferencje: Otwórz plik skrótów klawiaturowych i dodaj następujące wpisy:
// Toggle between terminal and editor focus
{ "key": "ctrl+`", "command": "workbench.action.terminal.focus"},
{ "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}
Za pomocą tych skrótów skupię się między edytorem a terminalem zintegrowanym, używając tego samego klawisza.
"ctrl+`"
można określić jako "ctrl+oem_3"
.
keybindings.json
pliku.
CMD-SHIFT-P
-> Preferences: Open Keyboard Shortcuts File
. Również niezły zasób: code.visualstudio.com/docs/getstarted/keybindings
ctrl+` : Skoncentrowanie się na zintegrowanym terminalu
ctrl+1 : Aby skupić się na edytorze (jeśli polecenie edytora-2 byłoby ctrl+ 2)
Więcej informacji: http://www.rscoder.com/2020/04/how-to-switch-focus-between-editor-and.html
Ctrl+ Jdziała; ale także pokazuje / ukrywa konsolę.
Trochę późno do gry, ale skonfigurowałem mój w następujący sposób 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"
}
Chciałem osobnych kluczy do otwierania / zamykania terminala i przełączania fokusa tam i z powrotem między oknami.
alt+`
wydaje się być błędne
alt
Łatwiej mi było nacisnąć niż ctrl
, więc w mojej konfiguracji jest odwrotnie.
alt
przełącznika fokusu.
Od wersji: 1.26.1 (linux) skrót nie jest ustawiony domyślnie. Aby ustawić skrót
W przypadku edytora fokus jest już ustawiony domyślnie.
Skonfigurowałem mój w następujący sposób, ponieważ znalazłem, że ctrl+ `jest trochę trudny do naciśnięcia.
{
"key": "ctrl+k",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
},
{
"key": "ctrl+j",
"command": "workbench.action.terminal.focus",
"when": "!terminalFocus"
}
Skonfigurowałem również następujące elementy, aby przechodzić między grupami edytorów.
{
"key": "ctrl+h",
"command": "workbench.action.focusPreviousGroup",
"when": "!terminalFocus"
},
{
"key": "ctrl+l",
"command": "workbench.action.focusNextGroup",
"when": "!terminalFocus"
}
Nawiasem mówiąc, ja skonfigurowany Caps Lockdo ctrlMac z System Preferences => keyboard =>Modifier Keys
.
Domyślnym skrótem klawiszowym do przełączania zintegrowanego terminalu jest „Ctrl + '” zgodnie ze stroną dokumentacji skrótów klawiszowych vscode . Jeśli nie podoba ci się ten skrót, możesz go zmienić w pliku skrótów klawiszowych, dodając coś podobnego do:
{ "key": "ctrl+l", "command": "workbench.action.terminal.toggleTerminal" }
Wygląda na to, że nie ma domyślnego skrótu do zwykłego ustawiania ostrości na dolnym panelu. Jeśli więc nie chcesz przełączać dolnego panelu, musisz dodać coś podobnego do następującego w pliku skrótów klawiszowych:
{ "key": "ctrl+t", "command": "workbench.action.focusPanel" }
focusPanel
dotyczy ogólnego regionu (obejmują takie rzeczy, jak „Problemy”, „Wyjście” i „Konsola debugowania”. Istnieje również akcja specjalnie dla zintegrowanego terminala workbench.action.terminal.focus
.
Spróbuj użyć klawiszy ctrl + `, aby przełączyć widoczność terminala, a w rezultacie przełączyć fokus.
Nie jest dokładnie tym, o co pytamy, ale uważam, że jest to bardzo przydatne i powiązane.
Jeśli ktoś chce zmienić z jednego terminala na inny, również otwarty w zintegrowanym panelu terminali Visual Studio, możesz wyszukać:
Terminal: Focus Next Terminal
Lub dodaj następujący skrót klawiaturowy i rób to szybciej dzięki kombinacji klawiszy.
{
"key": "alt+cmd+right",
"command": "workbench.action.terminal.focusNext",
"when": "terminalFocus"
},
{
"key": "alt+cmd+left",
"command": "workbench.action.terminal.focusPrevious",
"when": "terminalFocus"
},
Mam nadzieję, że to pomaga komuś innemu.
Odpowiedź Shubhama Jaina jest teraz najlepszą opcją przy użyciu wbudowanych skrótów klawiaturowych.
do Ctrl+;
do Ctrl+L
W ten sposób możesz przenosić fokus między terminalem a edytorem i przełączać terminal w bliskiej odległości.
Ogólnie rzecz biorąc, kod vs używa ctrl+j
do otwarcia terminala, więc utworzyłem skrót klawiszowy do przełączania z ctrl+k
kombinacją, jak poniżej keybindings.json
:
[
{
"key": "ctrl+k",
"command": "workbench.action.terminal.focus"
},
{
"key": "ctrl+k",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
}
]
PROSTE ROZWIĄZANIE WINDOWS DO KAŻDEGO UKŁADU KLAWIATURY (może działać na innym systemie operacyjnym, ale nie zostało przetestowane)
Używam fińskiej klawiatury, więc żadna z powyższych nie działała, ale powinno to działać na wszystkich klawiaturach.
Zrobiłem to, przechodząc do ustawienia> Skróty klawiaturowe, a następnie w sekcji, w której podano terminal fokusowy typu paska wyszukiwania i wybierz opcję. Zostaniesz poproszony o wpisanie kombinacji, którą chcesz ustawić dla tej akcji. Zrób to. Jeśli chodzi o fokus edytora, w pasku wyszukiwania wpisz „fokus edytora” i wpisz żądany klawisz. JEŚLI doskonale dodasz klucz. można go usunąć, edytując Jason, jak wspomniano w powyższych komentarzach
Ctrl + „~” będzie działać na przełączanie między nimi. i „ ` ”jest tuż nad klawiszem tab.
ctrl
+ '' będzie najlepszy#-> Linux