Управление терминалом VS Code с клавиатуры

Встроенный терминал хорошо вписывается в интерфейс VS Code, но по умолчанию управляется только курсором. Мышка зло, так как работа в терминале подразумевает режим ввода с клавиатуры. При активной отладке нужно как минимум быстро переключаться между вкладками терминала, создавать новые и убивать существующие сессии. Стандартные привычные клавиатурные сочетания ctrl+tab, ctrl+shift+tab, cmd+n и cmd+w дефолтом работают только для вкладок с контентом, но настройками предусмотрена возможность по разному реагировать в зависимости от того где находится фокус.

Открываем файл ~/Library/Application Support/Code/User/keybindings.json и дописываем в него следующий конфиг:

{
  "key": "ctrl+tab",
  "command": "workbench.action.terminal.focusNext",
  "when": "terminalFocus"
},
{
  "key": "ctrl+shift+tab",
  "command": "workbench.action.terminal.focusPrevious",
  "when": "terminalFocus"
},
{
  "key": "cmd+n",
  "command": "workbench.action.terminal.new",
  "when": "terminalFocus"
},
{
  "key": "cmd+w",
  "command": "workbench.action.terminal.kill",
  "when": "terminalFocus"
}

Теперь биндинги будут работать и с терминалом и с контентом. Если не можете уследить за курсором, то можно назначить уникальные сочетания.

comments powered by Disqus