Как добавить терминал в vs code
Перейти к содержимому

Как добавить терминал в vs code

  • автор:

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

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

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

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

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

enter image description here

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

10 ответов

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

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

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

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

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

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

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

enter image description here

  1. выберите из выпадающего меню прямо над терминалом «Выбрать оболочку по умолчанию»
  2. выберите тот, который вам нравится
  3. нажмите +
  4. сделанный

(то же самое касается открытия разделенного экрана: перед этим сделайте 1 + 2, а затем нажмите кнопку разделенного экрана)

(хотя и переопределяет значение по умолчанию, но больше не имеет значения, если это ваш поток)

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

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

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

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

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

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

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

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

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

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

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

Введите «Терминал: выберите оболочку по умолчанию» и нажмите Enter. Вам будет предложено выбрать Git Bash, PowerShell или Cmd, как показано ниже:

Option to change preferred terminal shell

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

Кстати, если вам нужно переключаться только между Cmd и Powershell, вы можете набрать cmd или powershell (в уже открытом терминале), чтобы переключиться на нужный терминал. Но это не сработает для Git Bash.

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

Да, вы можете открыть команду «Терминал: Выбрать оболочку по умолчанию» и пройти через нее, чтобы добавить различные типы терминалов .

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

Здесь мы можем легче открыть Выбрать оболочку по умолчанию — она должна поддерживать «Выбрать новую оболочку» . Просто подумай. Надеюсь, кто-то добавит, что скоро или у меня есть время, чтобы внести свой вклад.

VS Code Integrate Git Bash as Default Terminal

Let’s quickly have a look at how to integrate Git Bash as the default integrated terminal in Visual Studio Code.

By default, VS Code comes with Powershell as the default terminal if you’re on Windows.

Let’s change that and set Git Bash instead.

Install Git on your machine

First, you have to make sure that you have Git installed on your machine.

To check if you have Git installed, open up a command line and type in

If you don’t have Git installed, go over to this website, download, and then install Git.

Back to VS Code, there are several ways we can integrate Git Bash as the default terminal.

First way

The easiest way is to press down CTRL + SHIFT + P and then type in “select default profile“.

The drop-down includes every shell that is installed in your system that VS Code was able to detect.

Now simply select Git Bash and open up a new terminal window by pressing down CTRL + SHIFT +

(tilde) to check if Git Bash opens up as the default terminal.

Second way

Another way to select a default terminal is to open up a new terminal in VS Code.

Next to the big plus sign, click on the dropdown and select “Select Default Profile“.

From the dropdown select “Git Bash” and you’re all set.

Reopen a new terminal to make sure Git Bash opens up as default.

Third way

If none of the above worked for you, there is a third way.

Press down CTRL + SHIFT + P and type in “open settings” and open the settings.json file.

At the end of the file, add the following lines of code:

Make sure the path is correct, then save the file and reopen a new terminal to make sure Git Bash opens up as default.

I hope you found this article helpful.

Let me know what you think about this article through comments below, or on Twitter at @pelu_carol.

If you find this article helpful, please share it with others and subscribe to the blog to support me, and receive a bi-monthly-ish e-mail notification on my latest articles.

Mastering VS Code’s Terminal

Visual Studio Code’s integrated terminal can be launched with ctrl + ` . This article goes into some of the lesser known things you can do with the terminal.

This article makes heavy use of custom settings and keybindings, so make sure you know how they work to get the most out of it.

Choose your shell

VS Code will try to pick your preferred terminal on Linux and macOS by looking at the $SHELL environment variable, on Windows Powershell is the default. You can customize which shell using the following settings:

  • terminal.integrated.shell.linux
  • terminal.integrated.shell.osx
  • terminal.integrated.shell.windows

There are also settings that specify the arguments that the shell is launched with. For example you could launch bash on macOS as a login shell with the following:

There are some good recommendations on how to configure the various Windows shells on the official documentation page.

Text style

The text style of the terminal can be set using the following settings:

  • terminal.integrated.fontFamily
  • terminal.integrated.fontLigatures
  • terminal.integrated.fontSize
  • terminal.integrated.lineHeight

Terminal colors

Terminal colors are set by themes but can also also be overridden like so:

Terminal cursor

The terminal cursor can be set to a block (default), line/bar or underline. It can also be made to blink:

Increasing the buffer size

The terminal keeps 1000 lines of data by default before it starts discarding them, this number can be customized with terminal.integrated.scrollback :

Maximizing the terminal

The panel can be maximized by adding a keybinding. Once maximized, triggering the command again will restore the panel to its previous size. This is useful when you need to look at a diff or need to do some heavy terminal work.

Working with multiple terminals

There are several commands that make managing multiple terminals much easier, they do not have default keybindings but you can easily bind them in your keybindings.json file:

Copy and paste

Standards for copying and pasting in terminals vary between platforms:

  • Linux:
    • Copy: ctrl + shift + c
    • Paste: ctrl + shift + v
    • Copy: ⌘ + c
    • Paste: ⌘ + v
    • Copy: ctrl + c when there is a selection
    • Paste: ctrl + v
    • Right clicking on terminal copies when there is a selection and pastes when there is no selection

    Luckily most of this was implemented in a generic way so you can configure it however you want. For example if a Linux user wanted to adopt the Windows settings they could add the following to their keybindings.json file:

    And this to their settings.json :

    You can even unbind default keybindings if desired by prepending the keybinding command with — :

    Select all

    Select all works out of the box on macOS with ⌘ + a , unfortunately on other platforms ctrl + a is used as a common shortcut for terminal applications so it is passed to the shell by default. To make ctrl + a trigger select all, you can add this keybinding:

    Focus when already open

    A nice trick to make focusing the terminal using the keybinding less frustrating is to override the ctrl + ` keybinding to focus when the terminal is not focused:

    A tweak to this is to make it focus the last active editor instead of the terminal which may be better if you find you don’t hide the terminal very often:

    Configure which keys are sent to the terminal

    VS Code sends all key strokes to the terminal except for those specified in the terminal.integrated.commandsToSkipShell setting. This contains a bunch of generally useful commands like quick open, debugging and all of the terminal keybindings by default. For example since function keys are consumed by the terminal, if you wanted to be able to toggle full screen ( F11 ) when the terminal is focused you would add the command like so:

    Another related example is using ctrl + e to go to the end of the prompt in bash, this doesn’t work out of the box because ctrl+e is one of the keybindings assigned to workbench.action.quickOpen which is included in the default terminal.integrated.commandsToSkipShell list. You could remove it from the list but the best fix for this is likely to remove the keybinding all together:

    Open links directly from the terminal

    You can open links to both URLs and local file paths that are output to the terminal by holding ctrl ( ⌘ on macOS) and clicking on the link. Line/column annotations are also supported for files.

    Drag and drop file paths

    You can drag files from the OS file explorer or from the VS Code explorer into the terminal to paste the path.

    Run selected text and active file

    There are two useful commands that can be very useful if you deal a lot with scripting languages:

    • workbench.action.terminal.runSelectedText : Runs the selected text in the terminal, if there is no selection then the current line will be run
    • workbench.action.terminal.runActiveFile : Runs the active file in the terminal

    Confirm when exiting VS Code with active terminal sessions

    You can have VS Code warn you when exiting if there active terminal sessions.

    Currently this happens when any terminal shell is running (eg. bash), regardless of whether the shell itself is running something. The follow up item for this is Microsoft/vscode#23808.

    Launch vscode at the terminal’s directory

    Like most editors you can launch a new instance of vscode on a directory through the command line with:

    A little known trick though is that you can open the directory in the most recently used vscode window by passing in the -r command line argument:

    This even works in the integrated terminal!

    Finding text within the terminal

    You can bring up a find dialog the terminal using ctrl + f ( ⌘ + f on macOS). This works similar to find in the editor.

    If you want ctrl+f to perform it’s regular move the cursor right 1 space action, you can unbind the find keybinding by adding this to your keybindings.json file:

    Extensions

    VS Code features an extension API that enables extensions to launch and communicate with terminals. Here are some useful ones:

      : PowerShell language and improved terminal support : Exposes a command to launch a terminal in the directory of the current file : Easily launch multiple shell configurations in the terminal

    Persistent sessions using tmux

    João Moreno shared his tmux setup that allows reuse of terminal sessions between VS Code windows in this blog post.

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

    Я хочу добавить все выше трех команд в setting.json enter image description hereИ когда я нажимаю + должен открыться другой терминал, и я хочу работать с этим терминалом без изменения настроек. Возможно ли это в VS-коде или нет?

    6 ответов

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

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

    на Files —> Preferences —> Settings и это откроет settings.json файл, а затем вы вставляете это (вы можете редактировать это в своем сердце):

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

    1. на Files —> Preferences —> Keyboard Shortcuts а затем найти в верхней части файла, чтобы открыть . Вставьте это:

    PS: вы можете использовать любую комбинацию клавиш, но здесь я выбрал Ctrl + Alt + (backtick)` для себя.

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

    enter image description here

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

    enter image description here

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

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

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

    открыть терминал, он должен быть виден (использовать сочетания клавиш Ctrl+` или из меню Вид-> Терминала )

    открыть поиск команд (используйте Ctrl + Shift+P или из меню Вид — > Палитра Команд. )

    при выборе этой опции все доступные команды, которые находятся в пути, будут перечислены ниже, как показано ниже enter image description here

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

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

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

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

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

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

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

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

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

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

    Option to change preferred terminal shell

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

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

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

    обратите внимание, что ключ . ракушка.окна изменено на . ракушка.windows2 и . ракушка.windows3.

    Follow-up finding: я заметил, что после перезапуска IDE отображается только первый терминал. Мне пришлось снова открыть настройки и сохранить их один раз, чтобы снова получить оба терминала. Опубликует, если какое-либо лучшее решение доступный.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *