Как добавить несколько терминалов в VS Code?

Можем ли мы добавить несколько разных терминалов в VS Code? Я планирую добавить следующие три терминала и работать со всеми из них:

  1. Командная строка Windows
  2. PowerShell
  3. Git Bash

Я знаю, что мне нужно добавить следующую команду в Preferences => Setting

 // // 64-bit cmd if available, otherwise 32-bit
 "terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\cmd.exe",
// // 64-bit PowerShell if available, otherwise 32-bit
 "terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe",
// // Git Bash
 "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",

Я хочу добавить все вышеупомянутые три команды в setting.json

enter image description here

И когда я нажимаю + другой терминал должен открыться, и я хочу работать с этими терминалами без изменения настроек. Это возможно в VS Code или нет?

Ответ 1

Есть способ сделать это с помощью этих шагов, установив расширение:

  1. Найдите расширение под названием Shell launcher и установите его. Перезагрузите VS Code, если хотите, или после того, как вы закончили все шаги.

  2. Перейдите в " Files --> Preferences --> Settings и откроется файл settings.json а затем вставьте его (вы можете отредактировать его по своему усмотрению):

Код:

"shellLauncher.shells.windows": [
    {
        "shell": "C:\\Windows\\<sysnative>\\cmd.exe",
        "label": "cmd"
    },
    {
        "shell": "C:\\Windows\\<sysnative>\\WindowsPowerShell\\v1.0\\powershell.exe",
        "label": "PowerShell"
    },
    {
        "shell": "C:\\Program Files\\Git\\bin\\bash.exe",
        "label": "Git bash"
    },
    {
        "shell": "C:\\Windows\\<sysnative>\\bash.exe",
        "label": "WSL Bash"
    }
]

PS: Вы можете использовать shellLauncher.shells.linux для Linux или shellLauncher.shells.osx для macOS.

  1. Перейдите в Files --> Preferences --> Keyboard Shortcuts и затем найдите значок {} в правом верхнем углу, чтобы открыть файл keybindings.json. Вставьте это:

Код:

[
    { "key": "ctrl+alt+'", "command": "shellLauncher.launch" }
]

Обновление: shelllauncher в строку поиска. Затем вы можете увидеть Shell Launcher: Launch command. Выделите и используйте любое связывание клавиш, которое вам нравится. Например, я выбрал Ctrl + Alt + (backtick) для себя.

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

enter image description here

Для получения более подробной информации, пожалуйста, проверьте официальный сайт: https://marketplace.visualstudio.com/items?itemName=Tyriar.shell-launcher

Наслаждайтесь!

Ответ 2

Даже вопрос задан в прошлом году, и ответ принят, но все же я чувствую, что должен ответить на этот вопрос, поскольку я не нашел простого, подходящего и полного ответа, в то время как для разработки мне нужно несколько терминалов под рукой, как показано ниже:

enter image description here

и я не беспокоюсь о их пути, добавьте еще одно расширение для того, что VS-код уже способен или перезагружает VS Shell и т.д., и переходите к вставке и настройке файлов настроек вручную.

Я обнаружил, что этот вопрос задают много раз, и почти все приземлились вручную, чтобы настроить некоторые настройки и т.д., Или иногда выбирали только один тип терминала. Ответ @Pawan несколько близок, но опять же, что решение, наконец, приземляется на один терминал, собирается настроить команду для терминала коммутатора, и этот будет работать для git или любого другого терминала.

Если у вас установлены инструменты, которые работали в командной строке, например, power-shell и git вместе с приглашением cmd по умолчанию в Windows, выполните следующие три шага, чтобы сразу получить все терминалы и переключиться на кого-либо с кликом.

  1. Откройте терминал, он должен быть видимым (используйте ctrl+ " или из меню View-> Встроенный терминал)

  2. Откройте команду поиска (используйте ctrl+ Shift + P или из меню View-> Палитра команд...)

  3. В поле команды " Терминал: выберите оболочку по умолчанию ", чтобы выбрать этот параметр из раскрывающегося списка. enter image description here
  4. Когда вы выберете эту опцию, все доступные команды, которые находятся в пути, будут перечислены ниже, как показано ниже enter image description here

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

  6. Наконец, в окне терминала просто нажмите на значок + рядом с списком терминалов, как показано ниже: - enter image description here

Терминал, выбранный на шаге 5, теперь будет добавлен после выполнения шага 6 в список без удаления более раннего терминала.

  1. Повторите шаг 3-6 для добавления любого другого терминала в список команд.

Для работы с конкретным терминалом просто выберите требуемый номер в списке терминалов окна терминала.

Ответ 3

нажмите ctrl + shift + ` ярлык или нажмите перекрестный знак для запуска нового терминала, затем введите bash, если ваш режим по умолчанию - powershell или powershell, если ваш режим по умолчанию bash. И вот вы, ваш терминал включен.

Ответ 4

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

Если вы не хотите устанавливать плагин "Shell Launcher", как предлагается @ian0411, то здесь можно быстро изменить/выбрать терминал по умолчанию.

Нажмите "Ctrl + Shift + P", чтобы открыть палитру команд.

Введите "Terminal: выберите Shell по умолчанию" и нажмите enter. Вам будет предложено выбрать Git Bash, PowerShell или Cmd, как показано ниже:

Option to change preferred terminal shell

Примечание. Это изменит оболочку оболочки по умолчанию, но нет никакого вреда, изменяя ее, когда вам нужно использовать другую.

BTW, если вам нужно переключиться только между Cmd & Powershell, тогда вы можете ввести cmd или powershell (в уже открытом терминале), чтобы переключиться на нужный терминал. Но это не сработает для Гит Баша.

Ответ 5

Это можно сделать, добавив в конце другой ключ. Просто изменив свой пример на:

// // 64-bit cmd if available, otherwise 32-bit
 "terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\cmd.exe",
// // 64-bit PowerShell if available, otherwise 32-bit
 "terminal.integrated.shell.windows2": "C:\\Windows\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe",
// // Git Bash
 "terminal.integrated.shell.windows3": "C:\\Program Files\\Git\\bin\\bash.exe",

Обратите внимание, что ключ ... shell.windows изменен на... shell.windows2 и... shell.windows3.

Последующий вывод: я заметил, что после перезапуска среды IDE отображается только первый терминал. Мне пришлось повторно открыть настройки и сохранить их один раз, чтобы снова получить оба терминала. Будет опубликован, если будет доступно лучшее решение.

Ответ 6

На вкладке терминала есть кнопка Split Terminal. Работает как шарм

Ответ 7

Нет. Возможно, в будущем. См. https://github.com/Microsoft/vscode/issues/7504

Если вы используете bash, вы можете использовать tmux для достижения чего-то подобного, как описано в проблеме, связанной выше.

Ответ 8

Для WSL Ubuntu на терминале Windows:

Файл → Настройки → Настройки → щелкните значок кода в правом верхнем углу

Введите следующее:

{
    "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\wsl.exe",
    "git.enableSmartCommit": true
}

Ответ 9

Чтобы открыть multiple терминалов, пожалуйста, проверьте снимок экрана на то же самое (в правом нижнем углу кода Visual Studio они будут раскрывающимся списком, а сразу после них появится значок + (плюс). При нажатии на него откроется новый терминал.).

ApQad.png