Переключение фокуса между редактором и встроенным терминалом в коде Visual Studio

Кто-нибудь знает сочетание клавиш (Mac и Linux) для переключения фокуса между редактором и встроенным терминалом в коде 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.