Visual studio code 集成终端设置VS代码和iTerm返回zsh

Visual studio code 集成终端设置VS代码和iTerm返回zsh,visual-studio-code,Visual Studio Code,我正试图在vscode中使用iterm作为我的焦点终端。我已经设置了“terminal.external.osxec”:“iTerm.app”,,但是我得到的是zsh而不是iTerm 我可以右键单击文件并在iterm中打开,但我喜欢集成终端,并希望在这里使用iterm 如何使用iterm作为终端 不能将iTerm设置为VS代码的集成终端。我在下面解释了原因。 iTerm不是一个shell,而是一个终端仿真器,在您的情况下,它正在运行zsh shell。 我认为您混淆了Shell和终端模拟器这两个

我正试图在vscode中使用iterm作为我的焦点终端。我已经设置了
“terminal.external.osxec”:“iTerm.app”,
,但是我得到的是zsh而不是iTerm

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

如何使用iterm作为终端

不能将iTerm设置为VS代码的集成终端。我在下面解释了原因。 iTerm不是一个shell,而是一个终端仿真器,在您的情况下,它正在运行zsh shell。

我认为您混淆了Shell和终端模拟器这两个术语

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

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

Visual Studio代码集成终端使用外壳本身而不是终端仿真器。在Windows操作系统中,shell和终端仿真器之间没有区别,因此Powershell和命令提示符既是shell又是仿真器

但对于类Unix操作系统,有一个区别

我相信您使用iTerm作为终端仿真器,使用的shell是zsh(发音为Z shell,是bash-Bourne-shell的分支)

这是维基百科上的一篇文章。本文讨论了unixshell的真正含义

这个链接也是关于终端历史的

这个链接提供了一个 这些都是可用的。iTerm是Mac OS的终端仿真器。

尽管您可以

然后稍后记得转到
设置
,然后分配新配置以覆盖默认配置

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

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

"terminal.explorerKind": "external",

公认的答案恰恰解决了这个问题

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

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

实际上,vscode对集成终端有此设置

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


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

您能澄清一下“焦点终端”是什么意思吗?据我所知,VSCode有两种不同的终端集成。一个是,您可以使用“ctrl+`”(ctrl+backtick)触发它,例如,您可以为它定制shell(bash,zsh…)。另一个是外部终端,您可以使用“⌘⇧C”。也许有些功能允许选择打开哪一个,但我想有些功能仅限于集成功能。那么,你能澄清一下你想使用iTerm的哪些功能吗?是的,我想使用iTerm作为我的集成终端。好的,但你能澄清一下什么功能吗?如果没有这个说明,答案是“你可以,只需键入正确的键盘快捷键”。当然,特别是我在iterm中使用的主题。VS代码中也删除了对更改集成终端颜色的支持。有关更多详细信息,请参阅此。