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

时间:2017-05-10 18:48:10

标签: visual-studio-code

我试图将iterm用作vscode中的焦点终端。我设置了"terminal.external.osxExec": "iTerm.app",但是我得到了zsh而不是iTerm。 screenshot of terminal in vscode

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

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

3 个答案:

答案 0 :(得分:7)

您无法将iTerm设置为VS Code的集成终端。我在下面解释了为什么。

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

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

iTerm是终端模拟器。终端仿真器的一些例子是Gnome终端,Guake,Xterm等。它们为安装在操作系统中的shell提供显示。

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

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

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

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

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

这个链接大约是Terminal emulators,它也谈到了终端的历史。

此链接提供list of terminal emulators 可用的。 iTerm是适用于Mac OS的终端模拟器。

答案 1 :(得分:4)

虽然你可以customize your normal terminal using this

然后记得转到settings然后分配新配置以覆盖默认配置

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

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

"terminal.explorerKind": "external",

答案 2 :(得分:1)

被接受的答案恰好解决了这个问题。

在这里,我将添加一个旁注:

为什么要在集成Shell中使用iterm2? 我的答案是:我想要iterm2的“选择时复制”功能。

实际上,vscode在集成终端中具有此设置!

设置>终端>集成:选择时复制

顺便说一句,vscode还允许您拆分终端,就像iterm2。