Как добавить несколько терминалов в VS Code?
Можем ли мы добавить несколько разных терминалов в VS Code? Я планирую добавить следующие три терминала и работать со всеми из них:
- Командная строка Windows
- PowerShell
- 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
Есть способ сделать это с помощью этих шагов, установив расширение:
-
Найдите расширение под названием Shell launcher
и установите его. Перезагрузите VS Code, если хотите, или после того, как вы закончили все шаги.
-
Перейдите в " 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
.
- Перейдите в
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, выполните следующие три шага, чтобы сразу получить все терминалы и переключиться на кого-либо с кликом.
-
Откройте терминал, он должен быть видимым (используйте ctrl+ " или из меню View-> Встроенный терминал)
-
Откройте команду поиска (используйте ctrl+ Shift + P или из меню View-> Палитра команд...)
- В поле команды " Терминал: выберите оболочку по умолчанию ", чтобы выбрать этот параметр из раскрывающегося списка.
![enter image description here]()
-
Когда вы выберете эту опцию, все доступные команды, которые находятся в пути, будут перечислены ниже, как показано ниже ![enter image description here]()
-
Просто нажмите любой, который вы хотите добавить для быстрого доступа из списка команд.
-
Наконец, в окне терминала просто нажмите на значок + рядом с списком терминалов, как показано ниже: - ![enter image description here]()
Терминал, выбранный на шаге 5, теперь будет добавлен после выполнения шага 6 в список без удаления более раннего терминала.
- Повторите шаг 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]()