Кто-нибудь знает сочетание клавиш (Mac и Linux) для переключения фокуса между редактором и встроенным терминалом в коде Visual Studio?
ctrl
+ '`' работает с Windows тоже без нареканий!
Кто-нибудь знает сочетание клавиш (Mac и Linux) для переключения фокуса между редактором и встроенным терминалом в коде Visual Studio?
ctrl
+ '`' работает с Windows тоже без нареканий!
Ответы:
Несмотря на то, что для VS Code существует множество модальных переключателей и сочетаний клавиш, для «перехода от редактора к терминалу и обратно» его не существует. Однако вы можете составить два шага, перегружая key
и используя when
предложение .
Откройте файл keybindings.json в редакторе: CMD-SHIFT-P -> Предпочтения: откройте файл сочетаний клавиш и добавьте следующие записи:
// Toggle between terminal and editor focus
{ "key": "ctrl+`", "command": "workbench.action.terminal.focus"},
{ "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}
С помощью этих ярлыков я сосредоточусь между редактором и встроенным терминалом, используя одно и то же нажатие клавиши.
"ctrl+`"
можно указать как "ctrl+oem_3"
.
keybindings.json
файл.
CMD-SHIFT-P
-> Preferences: Open Keyboard Shortcuts File
. Также хороший ресурс: code.visualstudio.com/docs/getstarted/keybindings
ctrl+` : Сосредоточиться на встроенном терминале
ctrl+1 : Сосредоточиться на редакторе (если команда editor-2 будет ctrl+ 2)
Дополнительная информация: http://www.rscoder.com/2020/04/how-to-switch-focus-between-editor-and.html
Ctrl+ Jработает; но также показывает / скрывает консоль.
Немного опоздал к игре, но я настроил свой в следующем 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"
}
Я хотел отдельные клавиши для открытия / закрытия терминала и переключения фокуса назад и вперед между окнами.
alt+`
кажется, глючит - отслеживается на github.com/Microsoft/vscode/issues/41024#issuecomment-363096692
alt
легче нажимать, чем ctrl
, поэтому в моей конфигурации все наоборот.
alt
для переключения фокуса.
Начиная с версии: 1.26.1 (linux), ярлык не установлен по умолчанию. Чтобы установить ярлык
Для редактора фокус уже установлен по умолчанию.
Я настроил мой следующим образом, так как я обнаружил, что 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
.
Связывание клавиш по умолчанию для переключения встроенного терминала - "Ctrl +` "в соответствии со страницей документации по сочетаниям клавиш vscode . Если вам не нравится этот ярлык, вы можете изменить его в своем файле сочетаний клавиш, добавив что-то похожее на:
{ "key": "ctrl+l", "command": "workbench.action.terminal.toggleTerminal" }
Кажется, что по умолчанию нет привязки клавиш для простой фокусировки нижней панели. Поэтому, если вы не хотите переключать нижнюю панель, вам нужно добавить что-то похожее на следующее в файл привязок клавиш:
{ "key": "ctrl+t", "command": "workbench.action.focusPanel" }
focusPanel
для общего региона (включают такие вещи, как «Проблемы», «Вывод» и «Консоль отладки». Есть также действие, специально для встроенного терминала workbench.action.terminal.focus
.
Попробуйте использовать Ctrl + `, чтобы переключить видимость терминала и в результате переключить фокус.
Не совсем то, что спрашивают, но я нашел это очень полезным и связанным.
Если кто-то хочет перейти с одного терминала на другой терминал, также открытый в панели интегрированных терминалов Visual Studio, вы можете выполнить поиск:
Terminal: Focus Next Terminal
Или добавьте следующую комбинацию клавиш и сделайте это быстрее с помощью комбинации клавиш.
{
"key": "alt+cmd+right",
"command": "workbench.action.terminal.focusNext",
"when": "terminalFocus"
},
{
"key": "alt+cmd+left",
"command": "workbench.action.terminal.focusPrevious",
"when": "terminalFocus"
},
Я надеюсь, что это помогает кому-то еще.
Ответ от Shubham Jain - лучший вариант с использованием встроенных сочетаний клавиш.
к Ctrl+;
к Ctrl+L
Таким образом, вы можете перемещать фокус между терминалом и редактором и переключать терминал в непосредственной близости.
Как правило, против кода используется, ctrl+j
чтобы открыть терминал, поэтому я создал связывание клавиш для переключения с ctrl+k
комбинацией, как показано ниже keybindings.json
:
[
{
"key": "ctrl+k",
"command": "workbench.action.terminal.focus"
},
{
"key": "ctrl+k",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
}
]
РЕШЕНИЕ ПРОСТОГО ОКНА ДЛЯ ЛЮБОГО РАСПОЛОЖЕНИЯ КЛАВИАТУРЫ (может работать для других ОС, но не проверено)
Я использую финскую клавиатуру, поэтому ничего из вышеперечисленного не сработало, но это должно работать для всех клавиатур.
Я сделал это, перейдя в меню «Настройки»> «Сочетания клавиш», а затем в разделе, в котором указана панель поиска типа «фокус-терминал», и выберите опцию. Он попросит ввести комбинацию, которую вы хотите установить для этого действия. Сделай это. Что касается редактора фокуса, введите «редактор фокуса» в строке поиска и введите нужный ключ. ЕСЛИ вы превосходно добавляете ключ. это можно удалить, перейдя к редактированию Джейсон, как указано в комментариях выше
control + '~' будет работать для переключения между ними. и `` 'чуть выше кнопки вкладки.
ctrl
+ '`' будет лучшим#-> Linux