Управление терминалом VS Code с клавиатуры
Jun 14, 2018 • ТехнологииВстроенный терминал хорошо вписывается в интерфейс 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"
}
Теперь биндинги будут работать и с терминалом и с контентом. Если не можете уследить за курсором, то можно назначить уникальные сочетания.