我试图将iterm用作vscode中的焦点终端。我设置了"terminal.external.osxExec": "iTerm.app",
但是我得到了zsh而不是iTerm。
我能够右键单击一个文件并在iterm中打开,但我喜欢集成终端,并希望在这里使用iTerm。
如何使用iterm作为我的终端?
答案 0 :(得分:7)
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。