Oh My Zsh,一个开源的、社区驱动的框架,用于管理你的 zsh
配置,让你的终端更加漂亮和强大。它拥有数千个有用的功能、帮助程序、插件、主题等 …
安装 oh-my-zsh
通过 curl
:
$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
通过 wget
:
$ sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
安装完成后它大概是这个样子的:
修改主题
修改主题的方式很简单,只需要在配置文件中设置主题的名称。
初始下载时已经下载了一些主题,你可以通过下面的命令来查看:
$ ls ~/.oh-my-zsh/themes
设置时,这里以主题 agnoster 为例:
$ vi ~/.zshrc
# 在 11 行左右,修改 ZSH_THEME 的值为主题的名称:ZSH_THEME="agnoster",然后保存
现在它大概是这个样子的:
解决终端显示问号
关于上面终端中显示的问号问题,是因为配置的主题中有非 ASCII(American Standard Code for Information Interchange) 字符编码,为此我们需要下载一个支持非 ASCII 编码的字体。
通常我们会使用 GitHub 上的 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
然后在终端的偏好设置中设置字体为 Meslo LG S DZ Regular for Powerline
,现在开始享受吧。
VS Code 打开 zsh 乱码
当我们按照上面的步骤完成后,打开 VS Code) 的终端可能会看到下面的情况:
和上面的情况相似,这同样是字体的原因,因此我们需要在 VSCode 中再设置一下终端的字体。为此我们在配置文件中添加以下内容:
"terminal.integrated.fontFamily": "Meslo LG M for Powerline"
现在它可以继续很好的工作了。
其它
- 配置文件
~/.zshrc
里面可以配置DEFAULT_USER=$USER
来隐藏用户名和主机名。 - 修改
agnoster
主题的配置文件(通常是:~/.oh-my-zsh/themes/agnoster.zsh-theme)中的prompt_dir() {}
函数,将其中prompt_segment blue black '%~'
改为prompt_segment blue black '%c'
来仅显示当前目录。
轻拍【滑稽】。。。
参考
- Oh My Zsh – a delightful & open source framework for Zsh
- agnoster/agnoster-zsh-theme: A ZSH theme designed to disclose information contextually, with a powerline aesthetic
- powerline/fonts: Patched fonts for Powerline users.
- terminal only supports monospace fonts · Issue #51543 · microsoft/vscode)