我很困惑为什么我需要同时使用iterm和zsh,因为根据我的理解,它们只会为您提供着色主题和快捷方式,例如gco
而不是git checkout
,或者更为人所知的是前者和zsh为后者?
答案 0 :(得分:9)
您正在将苹果与橙子进行比较。
help estfe
是一个显示终端窗口的应用程序。在该窗口内将运行一个shell。有许多不同的壳。其中一个shell是iTerm
在着色时,zsh
允许在外壳中着色。 shell本身也必须允许着色,大多数情况下默认这些天。壳可以配置成进行着色,例如运行内置命令时iTerm
(由ls
和CLICOLROS
变量配置)。
通过"快捷方式"我认为你的意思是"别名"。 Shell允许设置别名。默认情况下通常没有设置任何设置,但如果您使用LSCOLORS
zsh
之类的标准库,则会获得许多默认设置。
答案 1 :(得分:3)
Iterm没有为您提供gco
等快捷方式。它是一个终端模拟器。 shell(如zsh
或bash
)可让您定义alias
es。现在所有流行的shell都为这些别名提供支持。但zsh
以及oh-my-zsh
确实为git提供了许多漂亮的功能,只需几行额外配置即可开箱即用。
添加@Klas的答案:
如果您的终端应用程序不支持着色,则shell支持的任何颜色(zsh或bash或csh)都不会显示。话虽这么说,现在所有基本终端应用程序都支持基本着色。因此,如果它只是您正在寻找的颜色支持,则您不需要Iterm
(假设您使用默认的Terminal.app
)。
但是有很多非常好features的Iterm
你可以在以后使用它们。 Iterm
提供的我最喜欢的功能是Shell integration
和tmux
支持。