Кто-нибудь знает сочетание клавиш (Mac и Linux) для переключения фокуса между редактором и встроенным терминалом в коде Visual Studio.
Переключение фокуса между редактором и встроенным терминалом в коде Visual Studio
Ответ 1
В то время как существует много модальных переключателей и сочетаний клавиш навигации для VS Code, не существует специально для "перехода от редактора к терминалу и обратно". Однако вы можете выполнить два шага, перегрузив key
и используя when
clause.
// Toggle between terminal and editor focus
{ "key": "ctrl+`", "command": "workbench.action.terminal.focus"},
{ "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}
С помощью этих ярлыков я буду фокусироваться между редактором и встроенным терминалом с помощью того же нажатия клавиши.
Ответ 2
Немного поздно в игре, но я сконфигурировал мой как следующий в 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"
}
Мне нужны отдельные клавиши для открытия/закрытия терминала и переключения фокуса между окнами.
Ответ 3
Клавиша по умолчанию для переключения интегрированного терминала - "Ctrl +" в соответствии с быстрыми клавишами vscode . Если вам не нравится этот ярлык, вы можете изменить его в файле ключевых слов, добавив что-то похожее на:
{ "key": "ctrl+l", "command": "workbench.action.terminal.toggleTerminal" }
Кажется, что для привязки нижней панели не используется привязка по умолчанию. Итак, если вы не хотите переключать нижнюю панель, вам нужно добавить в файл привязки в файл нечто похожее на следующее:
{ "key": "ctrl+t", "command": "workbench.action.focusPanel" }
Ответ 4
Я настроил мой как следующий, так как нашел, что 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
.