Oh My Zsh,一个开源的、社区驱动的框架,用于管理你的 zsh
配置,让你的终端更加漂亮和强大。它拥有数千个有用的功能、帮助程序、插件、主题等...node
经过 curl
:git
$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
经过 wget
:github
$ sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
安装完成后它大概是这个样子的:bash
修改主题的方式很简单,只须要在配置文件中设置主题的名称。框架
初始下载时已经下载了一些主题,你能够经过下面的命令来查看:curl
$ ls ~/.oh-my-zsh/themes
设置时,这里以主题 agnoster 为例:函数
$ vi ~/.zshrc # 在 11 行左右,修改 ZSH_THEME 的值为主题的名称:ZSH_THEME="agnoster",而后保存
如今它大概是这个样子的:字体
关于上面终端中显示的问号问题,是由于配置的主题中有非 ASCII(American Standard Code for Information Interchange) 字符编码,为此咱们须要下载一个支持非 ASCII 编码的字体。编码
一般咱们会使用 GitHub 上的 fonts,根据其提示进行安装便可:url
# 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 的终端可能会看到下面的状况:
和上面的状况类似,这一样是字体的缘由,所以咱们须要在 VS Code
中再设置一下终端的字体。为此咱们在配置文件中添加如下内容:
"terminal.integrated.fontFamily": "Meslo LG M for Powerline"
如今它能够继续很好的工做了。
Q:安装了 Oh My Zsh
以后再用 node
或者其它全局包命令不可用?
A:在 ~/.zshrc
中添加一句: source ~/.bash_profile
,而后重开终端。
Q:如何隐藏终端上的用户名和主机名?
A:在配置文件 ~/.zshrc
里面能够配置 DEFAULT_USER=$USER
来达到此目的。
Q:如何设置终端(前缀)仅显示当前目录?
A:修改 agnoster
主题的配置文件(一般是:~/.oh-my-zsh/themes/agnoster.zsh-theme)中的 prompt_dir() {}
函数,将其中 prompt_segment blue black '%~'
改成 prompt_segment blue black '%c'
。
轻拍【滑稽】。。。