美化MacOS终端原生命令行Terminal

转自:

手把手教你MacOS上如何美化原生命令行Terminal(2022年年初版) – 知乎 (zhihu.com)

MacOS原生的Terminal是在是太丑了,而且一点都不智能!尤其是现在疫情,开会经常需要分享屏幕。顶着一个黑底白字的命令行,实在是不够geek。

所以,我决定分享一下我美化命令行的方案。一共分别为4步,分别是:

  1. 下载zsh配置管理脚本
  2. 选择主题
  3. 加入自动建议填充与句法高亮
  4. 隐藏用户与机器名字(可选)

注:本文的配置方案适用于zsh的命令行(macOS terminal的默认)。bash命令行的美化设置,请查阅其他文章。

第一步:下载oh-my-zsh

oh-my-zsh能帮你管理 Zsh 配置。 它捆绑了数千个有用的功能、助手、插件、主题。

$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

第二步:挑主题

oh-my-zsh的默认主题是robbyrussell。但是你可以访问下面这个链接,找到你自己喜欢的,然后将主题替换。

Themes · ohmyzsh/ohmyzsh Wiki​github.com/ohmyzsh/ohmyzsh/wiki/Themes

替换方法为:

打开 ~/.zshrc, 找到ZSH_THEME=”robbyrussell”,并将主题替换成你选好的主题。(我选的是agnoster)

nano /.zshrc
.zshrc 文档

如果你像我一样选的是agnoster,你需要下载特殊字体。可以运行以下命令。

GitHub – powerline/fonts: Patched fonts for Powerline users.​github.com/powerline/fonts

# clone
git clone https://github.com/powerline/fonts.git --depth=1
# install
cd fonts
./install.sh
# clean-up a bit
cd ..
rm -rf fonts

然后,也需要在命令行的偏好设置那里,把字体换成你下载了的字体,否则特殊字符可能会乱码。下载的字体名称可以在上述 上看,我换成了Hack。

偏好设置,命令行设置示例

第三步:加入自动建议填充与句法高亮

这部分我是参照dogrocker的做法,

https://gist.github.com/dogrocker/1efb8fd9427779c827058f873b94df95

命令为,

git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

然后再次编辑zshrc文档

nano /.zshrc

并找到plugins=(git)这一行,把它替换成

plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
.zshrc 文档

第四步:隐藏用户与机器名字(可选)

原始设置总是会显示 用户名@机器名, 不仅会占用命令行窗口位置,还会在分享屏幕是暴露自己一定程度的隐私。

因此可以再次编辑zshrc文件,

nano /.zshrc

并在文件内输入

export DEFAULT_USER="$(whoami)"

来实现简单的用户与机器名隐藏。

然后,你有需要时可以随时通过以下命令来知道自己的用户名和机器名。

echo $(whoami)  #用户名
hostname #机器名

最后,你就能得到一个美丽的命令行啦!

截图得很随意的效果示例
滚动至顶部