集成终端设置VS Code和iTerm返回zsh

Jos*_*ers 5 visual-studio-code

我正在尝试使用iterm作为我在vscode中的焦点终端.我已经设置 "terminal.external.osxExec": "iTerm.app",但是我得到的是zsh而不是iTerm.vscode中终端的屏幕截图

我可以右键单击一个文件并在iterm中打开,但我喜欢集成终端,并希望在这里使用iTerm.

我如何使用iterm作为我的终端?

小智 11

您不能将iTerm设置为VS Code的集成终端.我在下面解释了为什么.

iTerm不是一个shell,而是一个终端模拟器,在你的情况下运行zsh shell.

我相信你会混淆Shell和终端模拟器这两个术语.

iTerm是一个终端模拟器.终端仿真器的一些示例是Gnome终端,Guake,Xterm等.它们为安装在OS中的shell提供显示.

shell是一个命令行界面,用于读取和解释您的命令.shell的例子是bash,它默认出现在Linux和其他shell中,如zsh,fish,sh.

Visual Studio Code集成终端使用shell本身而不是终端仿真器.在Windows操作系统中,shell和终端仿真器之间的区别不存在,因此Powershell和命令提示符都是shell和模拟器.

但对于像操作系统这样的Unix,有一个区别.

我相信你使用iTerm作为终端模拟器,使用的shell是zsh(发音为Z Shell,它是bash Bourne Again Shell的一个分支).

这是关于Unix Shell的维基百科文章.这谈到了Unix shell的真正含义.

此链接是关于终端仿真器,它也谈论终端的历史.

此链接提供 可用的终端仿真器列表.iTerm是Mac OS的终端模拟器.


Her*_*yot 7

虽然您可以使用它自定义您的普通终端

然后稍后记得去settings然后分配新配置以覆盖默认配置

"terminal.external.osxExec": "iTerm.app",

"terminal.integrated.fontFamily": "Meslo LG S DZ for Powerline",

"terminal.explorerKind": "external",
Run Code Online (Sandbox Code Playgroud)