Хтось знає комбінацію клавіш (Mac і Linux), щоб переключити фокус між редактором та інтегрованим терміналом у Visual Studio Code?
ctrl
+ '' 'працює і з Windows бездоганно!
Хтось знає комбінацію клавіш (Mac і Linux), щоб переключити фокус між редактором та інтегрованим терміналом у Visual Studio Code?
ctrl
+ '' 'працює і з Windows бездоганно!
Відповіді:
Незважаючи на те, що для VS-коду існує багато модальних перемикань та ярликів навігації, немає спеціально для "переміщення з редактора до терміналу та повернення знову". Однак ви можете скласти два етапи, перевантаживши key
і використовуючи when
пункт .
Відкрийте keybindings.json у редакторі: CMD-SHIFT-P -> Налаштування: Відкрийте файл ярликів клавіатури та додайте ці записи:
// Toggle between terminal and editor focus
{ "key": "ctrl+`", "command": "workbench.action.terminal.focus"},
{ "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}
За допомогою цих ярликів я зупинюсь між редактором та інтегрованим терміналом, використовуючи ту саму клавішу.
"ctrl+`"
можна вказати як "ctrl+oem_3"
.
keybindings.json
файл.
CMD-SHIFT-P
-> Preferences: Open Keyboard Shortcuts File
. Також приємний ресурс: code.visualstudio.com/docs/getstarted/keybindings
ctrl+` : Зосередити увагу на інтегрованому терміналі
ctrl+1 : Зосередити увагу на редакторі (якщо в команді редактора-2 було б ctrl+ 2)
Більше інформації: http://www.rscoder.com/2020/04/how-to-switch-focus-between-editor-and.html
Ctrl+ Jпрацює; але також показує / приховує консоль.
Трохи пізно в грі, але я налаштував мою як наступну в 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"
}
Мені потрібні окремі клавіші для відкриття / закриття терміналу та перемикання фокусу вперед і назад між вікнами.
alt
легше натиснути ctrl
, тому в моїй конфігурації це навпаки.
alt
для перемикання фокусу.
Станом на версію: 1.26.1 (Linux) ярлик не встановлений за замовчуванням. Щоб встановити ярлик
Для редактора фокус вже встановлений за замовчуванням.
Я налаштував мою так, оскільки знайшов ctrl+ `трохи важко натиснути.
{
"key": "ctrl+k",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
},
{
"key": "ctrl+j",
"command": "workbench.action.terminal.focus",
"when": "!terminalFocus"
}
Я також налаштував наступне для переміщення між групою редакторів.
{
"key": "ctrl+h",
"command": "workbench.action.focusPreviousGroup",
"when": "!terminalFocus"
},
{
"key": "ctrl+l",
"command": "workbench.action.focusNextGroup",
"when": "!terminalFocus"
}
До речі, я налаштований Caps Lockна ctrlна Mac з System Preferences => keyboard =>Modifier Keys
.
За замовчуванням прив'язка клавіш для перемикання інтегрованого терміналу - "Ctrl +` "відповідно до сторінки документації із комбінаціями клавіш vscode . Якщо цей ярлик вам не подобається, ви можете змінити його у вашому файлі зв’язків, додавши щось подібне до:
{ "key": "ctrl+l", "command": "workbench.action.terminal.toggleTerminal" }
Здається, що за замовчуванням не існує клавіатури для простого фокусування нижньої панелі. Отже, якщо ви не хочете перемикати нижню панель, вам потрібно буде додати щось подібне до наступного до вашого файлу сполучень клавіш:
{ "key": "ctrl+t", "command": "workbench.action.focusPanel" }
focusPanel
це стосується загального регіону (включайте такі речі, як "Проблеми", "Вихідні дані" та "Консоль налагодження". Також є дія спеціально для інтегрованого терміналу workbench.action.terminal.focus
.
Спробуйте використовувати ctrl + `, щоб змінити видимість терміналу і, як результат, переключити фокус.
Це не саме те, що просять, але я вважаю це дуже корисним і пов'язаним.
Якщо хтось хоче перейти з одного терміналу на інший, також відкрийте його на панелі інтеграції терміналів Visual Studio, ви можете шукати:
Terminal: Focus Next Terminal
Або додайте наступну комбінацію клавіш і зробіть це швидше за допомогою комбінації клавіатури.
{
"key": "alt+cmd+right",
"command": "workbench.action.terminal.focusNext",
"when": "terminalFocus"
},
{
"key": "alt+cmd+left",
"command": "workbench.action.terminal.focusPrevious",
"when": "terminalFocus"
},
Я сподіваюся, що це допоможе комусь іншому.
Відповідь Shubham Jain є найкращим варіантом використання вбудованих комбінацій клавіш.
до Ctrl+;
до Ctrl+L
Таким чином, ви можете мати фокус переміщення між терміналом і редактором і перемикати термінал все в безпосередній близькості.
Як правило, проти коду використовується ctrl+j
для відкриття терміналу, тому я створив прив'язку клавіш для перемикання ctrl+k
комбінацій, як показано нижче за адресою keybindings.json
:
[
{
"key": "ctrl+k",
"command": "workbench.action.terminal.focus"
},
{
"key": "ctrl+k",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
}
]
ПРОСТІ РІШЕННЯ ВІННІВ ДЛЯ БУДЬ-ЯКОГО КЛЮЧОВОГО РОЗВИТКУ (може працювати для інших ОС, але не перевіряється)
Я використовую фінську клавіатуру, тому жодне з перерахованих вище не працювало, але це повинно працювати для всіх клавіатур.
Я зробив це, перейшовши в налаштування> Комбінації клавіш, а потім у розділі, де вказується термінал фокусування на панелі пошуку, і виберіть опцію. Він попросить ввести комбінацію, яку ви хочете встановити для цієї дії. Зроби це. Що стосується фокуса редактора, введіть у полі пошуку "фокус редактора" та введіть потрібну клавішу. ЯКЩО ви чудово додасте ключ. її можна видалити, відредагувавши Джейсон, як згадувалося в коментарях вище
control + '~' буде працювати для перемикання між ними. і " ` "знаходиться трохи вище кнопки вкладки.
ctrl
+ '' 'буде найкращим#-> Linux