VS Код быстрого доступа к фокусу встроенного терминала
Как сфокусироваться на интегрированном терминале во время его отображения?
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf
Там есть ярлык для отображения встроенного терминала. Но это скроет терминал, если он уже открыт. Было бы неплохо, если бы был ярлык для фокусировки на терминале при наборе текста в редакторе.
Ответы
Ответ 1
То, что вы ищете, это команда Terminal: Focus Terminal. По умолчанию он не назначен ярлыку, но вы можете легко сделать это с помощью сочетаний клавиш.
Вы также можете вызвать его из Палитры команд, нажав кнопку F1 и набрав Focus Terminal
.
Имейте в виду, что эта команда также создаст новое интегрированное окно терминала, если оно еще не активировано.
Чтобы получить доступ к настройкам быстрых клавиш, активируйте Палитры команд, нажав F1, а затем введите open keyboard shortcuts
. Чтобы назначить новый ярлык для команды, нажмите символ +
видимый в левой части строки. Появится всплывающее окно, в котором вы должны записать нужные вам ключи.
Ответ 2
Я добавил следующее в мой файл keybindings.json
:
{
"key": "ctrl+'",
"command": "workbench.action.terminal.focus",
"when": "editorFocus"
},
{
"key": "ctrl+'",
"command": "workbench.action.terminal.focus",
"when": "explorerViewletFocus"
}
Для меня это относится к большинству случаев: когда у моего Проводника есть фокус или когда у редактора есть фокус, такая же привязка клавиш будет фокусироваться на существующем терминале без его переключения.
Вы можете найти все доступные, when
положения в VSCode комбинаций клавиш документации.
Это не противоречит той же привязке клавиш, которая уже используется глобально для workbench.action.terminal.toggleTerminal
.
Ответ 3
Я думаю, что ярлык для вывода терминала, который вы используете, - CMD + J, он будет показывать или скрывать панель терминала. Если вы хотите сфокусироваться на терминале, когда он отображается, вы можете использовать CTRL + '
Ответ 4
Если терминал еще не отображается, я нажимаю Ctrl + J.
Если отображается терминал, я ударил Ctrl + J дважды.
Ответ 5
Хотя приемлемый ответ лучше всего, есть возможность сосредоточиться в терминале без изменения настроек.
Если уже видно, набрав CTRL + 'дважды, сначала закройте консоль терминала, а затем снова закройте его с фокусом.
Ответ 6
@Ринго-де-Смет
keybindings.json
не работал для меня в @code 1.25.1. Мне просто пришлось немного изменить:
{
"key": "cmd+y",
"command": "workbench.action.terminal.focus",
"when": "editorFocus"
},
{
"key": "cmd+y",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
}