在Mac上更改Visual Studio Code的默认终端应用程序

93

我想要更改Visual Studio Code for Mac使用的默认终端应用程序。 我认为它是首选项或设置json的一部分,但不确定。


please look at answer 2 - clankill3r
8个回答

141
以下是如何将另一个终端设为VSCode默认终端的示例。在此示例中,我已经下载了iTerm2并复制了iTerm2到应用程序中。
  1. 代码(菜单)>首选项>用户设置

输入图像描述

  1. 编辑settings.json:"terminal.external.osxExec": "iTerm.app""terminal.explorerKind": "external"

输入图像描述

  1. 在终端打开

输入图像描述

  1. iTerm现在是从VSCode启动的默认终端

输入图像描述


在我的端上,我需要在设置中添加这一行代码:"terminal.integrated.shell.osx": "zsh"。 - Underdog
2
使用iTerm2的人,这将是“iTerm2.app”吗? - Arup Rakshit
3
不,如果你在应用程序文件夹中查看,即使它是iTerm2,该应用程序的名称也为iTerm.app。 - Janosh
1
@Underdog,'zhn'命令的当前版本是:,"terminal.integrated.defaultProfile.osx": "zsh"。你的版本已经过时了。 - Data Engineer

107

想要更改默认的终端而不仅仅是外部终端,并添加自定义主题,显示当前所在的git分支以及文件是否需要被暂存或提交例如

遵循以下简短步骤:

确保已安装以下内容:

iTerm2oh-my-zsh

安装powerline字体(我使用Menlo字体,这是一种外观漂亮且非常流行的字体)

点击这里,然后单击下载

打开文件

单击安装字体

(注意:如果没有安装这个字体,vscode集成终端将无法正确呈现主题)

通过运行以下命令打开.zshrc文件:

cd ~ ; code .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"
}

完成!享受你全新的定制终端吧

-(可选自定义)-

如果你想让提示符显示除了用户名以外的东西,比如像我的或者任何你想要的闪电图标

运行以下命令打开 agnoster主题

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

按下⌘f键打开 搜索

⌘f

在搜索栏中粘贴下面的内容:

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

要更改提示符显示的内容,请仅编辑此部分:

$USER@%m

请不要修改此部分:

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

最后,代码应该看起来像这样:

prompt_segment black default "%(!.%{%F{yellow}%}.) 在此处插入任何你想要的内容"

(注意:实际上你可以改变终端提示符的所有内容,但为了简洁起见,我们仅编辑了用户名部分)


2
看起来你也增加了行高,给文本留出了一些空间:"terminal.integrated.lineHeight": 1.5 - Jude
请问您能否详细说明一下:我该如何添加像您的闪电粗体这样的小图标? - Daniel da Rocha
刚刚想到了:prompt_segment black default "%(!.%{%F{yellow}%}.)"$'\u26a1' - Daniel da Rocha
1
终端仅支持等宽字体。 - joshkmartinez
1
它正在工作,但我建议使用以下字体: "terminal.integrated.fontFamily": "Cousine for Powerline" - Pablo Rioseco
显示剩余2条评论

24

这些答案都没有完全适用于我。以下是我所做的更改:

将默认 shell 更改为 zsh:

CMD + SHIFT + P 打开命令面板,然后键入 Terminal: Select Default Shell。然后可以选择 zsh

图片说明

更改终端使用 iTerm

图片说明

更改字体家族使用 Powerlevel10k

图片说明

结果

图片说明


"terminal.integrated.fontFamily": "Hack Nerd Font" 运行得非常好。 - Mina Ragaie
1
除此之外什么都没用,但这个有效,谢谢! - OnePiece
如果你在使用“CMD + `”时遇到了问题,打开了一个新的外部iTerm窗口,请确保你没有将iTerm的热键设置为这个快捷键。 - Eric Wiener

13

最近我在VSCode中将我的终端修改为了ozh,只需要1个步骤和1行代码。

  1. 使用 View > Command Palette(或简单地使用 Command + Shift + P)打开 命令面板

  2. 将以下代码行添加到 用户设置 中。

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

输入图片说明


3
这并没有回答问题。问题是关于更改使用的终端,而不是Shell。 - José Coelho
2
虽然这仍然非常有帮助。谢谢。 - Dan L
正如@JoséCoelho指出的那样,这并没有回答问题。 - Juan Hurtado

6

虽然时间有点晚了,但你可以通过运行命令来更改它。

Terminal: Select Default Shell

它更加容易了


有点在挖坟,但上面的解决方案对于特定的用例会很有帮助。 - Tom Dickson
这个答案超级棒。谢谢@kent。 - Manish Jangir
我找不到那个命令了 - 我觉得现在可能是终端:选择默认配置文件,尽管我不确定因为我没有它在工作。 - Casebash

3

来自 Visual Studio Code 博客:

// 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"

参考: 终端集成


1
在 vscode 中,添加 settings.json
"terminal.integrated.profiles.osx": {
    "zsh": null
},

-34

50
若有任何读者,请往下查看正确答案。更改设置"terminal.external.osxExec": "iTerm.app" - Simon Lang
1
您可以将外部终端更改为iterm2(它会打开一个单独的窗口,而不是在vscode内部),但无法更改集成式shell。请参见:https://dev59.com/b1cP5IYBdhLWcg3wvMhF#44163545 - fstang
这曾经是正确答案,但现在已经调整了接受的答案。 - Joey Schluchter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接