首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >集成终端设置与代码和iTerm返回zsh

集成终端设置与代码和iTerm返回zsh
EN

Stack Overflow用户
提问于 2017-05-11 02:48:10
回答 3查看 13.3K关注 0票数 12

我尝试在vscode中使用iterm作为我的焦点终端。我设置了"terminal.external.osxExec": "iTerm.app",,但我得到的是zsh而不是iTerm。

我可以右击一个文件并在iterm中打开,但我喜欢集成的终端,并且想在这里使用iTerm。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-05-25 00:09:34

您不能将iTerm设置为VS代码的集成终端。我已经在下面解释了原因。

iTerm不是一个外壳,而是一个终端仿真器,在您的示例中,它正在运行zsh shell。

我相信您混淆了Shell和终端仿真器这两个术语。

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

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

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

但对于像OSes这样的Unix来说,这是有区别的。

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

这里有一篇关于Unix Shell的维基百科文章。这篇文章讨论了什么是Unix shell。

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

此链接提供可用的list of terminal emulators。iTerm是一个用于Mac的终端仿真器。

票数 34
EN

Stack Overflow用户

发布于 2018-03-18 15:58:40

虽然你可以通过customize your normal terminal using this

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

代码语言:javascript
复制
"terminal.external.osxExec": "iTerm.app",

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

"terminal.explorerKind": "external",
票数 7
EN

Stack Overflow用户

发布于 2020-08-27 09:58:39

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

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

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

实际上,vscode为集成终端设置了此设置!

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

顺便说一句,vscode还允许您拆分终端,这类似于iterm2。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43900516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档