4

Я только начал использовать VSCode, и я ищу способ, при котором как открытый код, так и терминал (тот, что находится внутри VSCode), переключаются между вводом текста в этих частях редактора с помощью ярлыка. Посмотрел в Интернете, но лучшее, что я смог найти, это закрыть и открыть терминал.

Есть идеи, как это сделать?

6 ответов6

4

Мне было трудно нажимать Ctrl + `. Он также закрывает терминал, когда мы нажимаем Ctrl + '

Итак, я настроил мой следующим образом:

{
  "key": "ctrl+j",
  "command": "workbench.action.focusActiveEditorGroup",
  "when": "!terminalFocus"
},
{
  "key": "ctrl+k",
  "command": "workbench.action.terminal.focus",
  "when": "terminalFocus"
}

Шаг для настройки:

  1. Перейдите: Файл> Настройки> Сочетания клавиш
  2. затем в строке поиска найдите «фокус-терминал»
  3. выберите « workbench.action.terminal.focus » и затем нажмите Ctrl+K или нажмите свою настраиваемую клавишу, а затем нажмите Enter.
  4. Точно так же в строке поиска ищите "фокус активного редактора группы"
  5. выберите « workbench.action.focusActiveEditorGroup » и затем нажмите ctrl+j или нажмите свою настраиваемую клавишу, а затем нажмите ввод.

После вышеуказанной настройки:

  • Нажмите Ctrl+K, чтобы навести курсор на терминал
  • Нажмите Ctrl+J, чтобы сфокусировать курсор на секции кодирования, не закрывая терминал
0

Я вижу, у вас уже есть несколько вариантов, но я хотел добавить метод, который я использую.

Press CTRL + SHIFT + p
Write 'view terminal'
Command palette should now show: View: Toggle Integrated Terminal
Press ENTER

Теперь вы можете использовать сочетание клавиш CTRL + SHIFT + p и клавишу ВВОД для переключения между терминалом и текстовым редактором, если эта команда является последней из используемых в палитре команд.

Эта опция скрывает терминал, когда вы возвращаетесь в редактор.

Альтернатива, которая только смещает фокус и сохраняет терминал видимым, здесь:

View: Focus First Editor Group
Terminal: Focus Terminal

Также находится в палитре команд.

Я знаю, что они не являются прямыми клавишами, но я считаю, что с палитрой команд легко работать, поскольку у меня есть команды, которые я часто использую в нескольких щелчках мыши, используя стрелку вниз.

0

Вот как можно использовать одну и ту же горячую клавишу для переключения между кодом и терминалом для максимальной производительности:

    {
        "key": "f1",
        "command": "workbench.action.focusActiveEditorGroup",
        "when": "terminalFocus"
    },
    {
        "key": "f1",
        "command": "workbench.action.terminal.focusNext",
        "when": "!terminalFocus"
    },
0

См. Этот Вопрос / Ответы Переключите фокус между редактором и встроенным терминалом в коде Visual Studio на Stackoverflow, я думаю, что ответ @Trav L может быть закрытым. Но нужно настроить чуть больше.

VS Code v1.26.1

  1. Откройте редактор сочетаний клавиш из меню «Файл» -> «Настройки» -> «Сочетания клавиш» (Ctrl+K Ctrl+S).
  2. Нажмите на ссылку keybindings.json над экраном.
  3. Перезаписав ваши пользовательские сочетания клавиш на правой боковой панели, файл keybindings.json будет сохранен в вашем каталоге <user dir>\AppData\Roaming\Code\User . С этими значениями вы можете перегрузить key shortcut с помощью when ключевое слово, как код ниже.

Кредит: @wgj пользователь Stackoverflow

// Toggle between terminal and editor focus
{ "key": "ctrl+`", "command": "workbench.action.terminal.focus"},
{ "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}
  1. Теперь вы можете переключать положение курсора нажатием той же клавиши Ctrl+` , VS Code будет распознавать базу по ситуации, в которой находится курсор.

Специальный 1

Используйте расширение « Settings Sync для сохранения пользовательской привязки ключей и других данных в секретном GIST (Github), для переключения между рабочими станциями рекомендуется от меня. Это довольно удобно для меня.

Специальный 2

Некоторое время мне нужно убить панель терминала, чтобы получить весь экран области кода. Так что я также установил это в keybindings.json . Результат равен нажатию на метку X панели терминала. (Просто замените свой любимый ключ, если хотите)

{"key": "ctrl+k ctrl+` "," command ":" workbench.action.terminal.kill "},

0

Вы делаете это, устанавливая сочетания клавиш для Focus Terminal и Focus Active Editor Group . Эти два параметра позволят вам переключить фокус между Редактором и Терминалом без необходимости просто закрывать терминал.

Другой положительный момент - если вы выполняете какое-либо действие, которое вызывает открытие другой панели, например «Вывод» или «Проблемы». Использование комбинации клавиш для группы редактора вернет ваш фокус обратно в редактор.

Я не могу сказать, что это по умолчанию, потому что я установил это давно в коде. Как вы можете видеть на скриншоте ниже, я установил для них одинаковую привязку клавиш : ctrl + shift + i.

Это заставляет их действовать как тумблер, поэтому он перемещает фокус вперед и назад. Вы можете просто удерживать Ctrl + Shift, а затем нажать « Я», чтобы переместить ваш фокус вперед и назад.

-1

Переключить интегрированный терминал

Ctrl + `

Это включает / выключает окно просмотра терминала, в то время как ваш курсор переключается между редактором и терминалом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .