Изменить приложение терминала по умолчанию в Visual Studio Code на Mac

Я хочу изменить терминальное приложение по умолчанию, используемое Visual Studio Code для Mac. Я думаю, что это часть настроек или настроек json, но не уверен.


person Joey Schluchter    schedule 30.04.2015    source источник
comment
пожалуйста, посмотрите на ответ 2   -  person clankill3r    schedule 08.03.2019


Ответы (7)


Нет. Но вы можете проголосовать за эту функцию здесь: https://visualstudio.uservoice.com/forums/293070-visual-studio-code

person Isidor Nikolic    schedule 05.05.2015
comment
Для тех, кто читает это, правильный ответ находится ниже. Изменить настройку "terminal.external.osxExec": "iTerm.app" - person captainclam; 22.12.2016
comment
Вы можете изменить внешний терминал на iterm2 (который открывает отдельное окно, а не внутри vscode), но не на интегрированную оболочку. См.: stackoverflow.com/a/44163545/1316649. - person fstang; 27.08.2020

Вот пример того, как сделать другой терминал по умолчанию для VSCode, в этом примере я скачал iTerm2 и скопировал iTerm2 в Applications.

  1. Код (Меню) > Настройки > Пользовательские настройки

введите описание изображения здесь

  1. Изменить settings.json "terminal.external.osxExec": "iTerm.app" и "terminal.explorerKind": "external"

введите описание изображения здесь

  1. Открыть в Терминале

введите описание изображения здесь

  1. iTerm теперь является терминалом по умолчанию, запускаемым из VSCode.

введите описание изображения здесь

person LeLong37    schedule 21.07.2016
comment
в конце концов, мне нужно добавить эту строку в настройки также terminal.integrated.shell.osx: zsh - person Underdog; 19.04.2019
comment
Будут ли это iTerm2.app те, кто использует iTerm2? - person Arup Rakshit; 20.04.2019
comment
@ArupRakshit Нет, если вы посмотрите в папку своих приложений, приложение называется iTerm.app, даже если это iTerm2. - person Casimir; 23.01.2020

Для тех, кто хочет изменить интегрированный терминал по умолчанию, а не только внешний, и добавить custom themes, показать, на каком git branch вы находитесь, и должны ли файлы быть staged or committed например.

Выполните следующие короткие шаги:

Убедитесь, что они установлены:

iTerm2, о-мой-зш

Установите powerline font (я использую Menlo, красивый и очень популярный шрифт).

Перейдите здесь и нажмите download

Откройте файл

Нажмите на install font

(Примечание: без этого встроенный терминал vscode не будет правильно отображать темы)

Откройте файл .zshrc, выполнив следующую команду:

диск ~ ; код .zshrc

Измените тему iTerm на agnoster:

Нажмите ⌘f, чтобы открыть поиск в файле .zshrc.

Введите ZSH_THEME

Ищите, пока не найдете активный код, НЕ закомментированный код :)

Отредактируйте код так, чтобы он выглядел как ZSH_THEME="agnoster"

Сохраните файл

Откройте настройки vscode с помощью ярлыка:

⌘,

Внутри настроек vscode вы увидите две панели. На панели справа вставьте это:

"terminal.external.osxExec": "iTerm.app",
"terminal.integrated.shell.osx": "/bin/zsh",
"terminal.integrated.fontFamily": "Menlo for Powerline"

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

{
    "terminal.external.osxExec": "iTerm.app",
    "terminal.integrated.shell.osx": "/bin/zsh",
    "terminal.integrated.fontFamily": "Menlo for Powerline"
}

Законченный! Наслаждайтесь своим новым замороженным терминалом

-(Дополнительная настройка)-

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

Откройте тему agnoster, выполнив следующую команду:

cd ~/.oh-my-zsh/themes/ ; code agnoster.zsh-theme

Откройте поиск, нажав:

⌘f

Вставьте это в строку поиска:

prompt_segment black default "%(!.%{%F{yellow}%}.)$USER@%m"

Чтобы изменить то, что отображается в подсказке, отредактируйте ТОЛЬКО эту часть:

$USER@%m

НЕ ИЗМЕНЯЙТЕ эту часть:

prompt_segment black default "%(!.%{%F{yellow}%}.)

В заключение, теперь код должен выглядеть примерно так:

prompt_segment black default "%(!.%{%F{yellow}%}.) Insert here whatever your heart desires"

(Примечание. Технически вы можете изменить все в приглашении терминала, но чтобы оно было коротким и простым, мы отредактировали только часть имени пользователя)

person Juan Hurtado    schedule 30.12.2017
comment
похоже, вы также увеличили высоту строки, чтобы дать тексту небольшую передышку: terminal.integrated.lineHeight: 1.5 - person Jude; 25.04.2018
comment
не могли бы вы уточнить: как мне добавить маленькие значки, такие как ваша молния жирным шрифтом? - person Daniel da Rocha; 19.05.2018
comment
Только что понял: prompt_segment black default "%(!.%{%F{yellow}%}.)"$'\u26a1' - person Daniel da Rocha; 19.05.2018
comment
Терминал поддерживает только моноширинные шрифты. - person joshkmartinez; 24.06.2018
comment
Он работает, но я рекомендую следующий шрифт: terminal.integrated.fontFamily: Cousine for Powerline. - person Pablo Rioseco; 14.10.2019
comment
@joshkmartinez с ZSH + iterm2 + Powerlevel10k, вы должны указать MesloLGS NF - person Eric Wiener; 01.03.2021

Недавно поменял терминал в VSCode на ож, всего 1 шаг и 1 строчка.

  1. Откройте Command Palette с помощью View > Command Palette (или просто Command + Shift + P)

  2. добавьте следующую строку в файл user settings.

    "terminal.integrated.shell.osx": "zsh"

введите описание изображения здесь

person alaasdk    schedule 06.09.2018
comment
Это не отвечает на вопрос. Речь идет об изменении используемого терминала, а не оболочки. - person José Coelho; 16.08.2019
comment
Тем не менее, это все еще очень полезно. Спасибо. - person Dan L; 08.11.2019
comment
Не отвечает на вопрос, указанный @JoséCoelho - person Juan Hurtado; 13.08.2020

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

Terminal: Select Default Shell

это намного проще

person kent    schedule 19.08.2017
comment
Что-то вроде копания могилы в сообщениях, но приведенные выше решения были бы полезны для конкретных случаев использования. - person Tom Dickson; 11.12.2018
comment
Этот ответ супер классный. Спасибо @kent. - person Manish Jangir; 08.11.2019
comment
Я не могу найти эту команду - я думаю, что теперь это может быть Терминал: выберите профиль по умолчанию, хотя я не уверен, так как он у меня не работает. - person Casebash; 12.05.2021

Ни один из этих ответов полностью не работал для меня. Вот что я изменил, чтобы заставить его работать:

Выберите оболочку по умолчанию как zsh:

CMD + SHIFT + P, чтобы открыть палитру команд. Затем введите Terminal: Select Default Shell. Затем вы можете выбрать zsh. введите здесь описание изображения

Измените терминал, чтобы использовать iTerm

введите здесь описание изображения

Измените семейство шрифтов, чтобы использовать Powerlevel10k

введите здесь описание изображения

Результат

введите здесь описание изображения

person Eric Wiener    schedule 01.03.2021
comment
terminal.integrated.fontFamily: Hack Nerd Font работает как шарм. - person Mina Ragaie; 08.03.2021

Из блога визуального кода студии:

// 64-bit cmd it 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"
// Bash on Ubuntu (on Windows)
"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\bash.exe"

Ссылка: Интегрированный терминал

person Nasif Md. Tanjim    schedule 31.07.2016