VS Код быстрого доступа к фокусу встроенного терминала

Как сфокусироваться на интегрированном терминале во время его отображения?

https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf

Там есть ярлык для отображения встроенного терминала. Но это скроет терминал, если он уже открыт. Было бы неплохо, если бы был ярлык для фокусировки на терминале при наборе текста в редакторе.

Ответ 1

То, что вы ищете, это команда Terminal: Focus Terminal. По умолчанию он не назначен ярлыку, но вы можете легко сделать это с помощью сочетаний клавиш.

Вы также можете вызвать его из Палитры команд, нажав кнопку F1 и набрав Focus Terminal.

Имейте в виду, что эта команда также создаст новое интегрированное окно терминала, если оно еще не активировано.

enter image description here

Чтобы получить доступ к настройкам быстрых клавиш, активируйте Палитры команд, нажав 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"
}