【美化终端】Mac和Linux环境下Oh-my-zsh的配置及美化

时间:2025-01-22 08:53:53

Mac和Linux环境下Oh-my-zsh配置

zsh准备

首先查看当前终端是否为zsh,输入如下命令查看:

echo $SHELL
# 如果是zsh,输入应该如下
# /bin/zsh

如果不是zsh,检查是否安装zsh:

cat /etc/shells
# 检查输出中是否有如下一行
# /bin/zsh
# 如果没有,则代表没有安装

如果没有安装zsh,请根据自己的系统自行查阅安装方法(我也忘了…????
确认安装zsh后,输入如下命令修改默认终端为zsh:

chsh -s /bin/zsh
# 如果要改回bash,将上述命令中的zsh改为bash即可

可能需要重启使上述命令生效。

安装Oh-my-zsh

确认当前默认终端更改为zsh之后,就可以安装Oh-my-zsh了。

# curl安装
sh -c "$(curl -fsSL /ohmyzsh/ohmyzsh/master/tools/)"
# wget安装
sh -c "$(wget -O- /ohmyzsh/ohmyzsh/master/tools/)"

美化Oh-my-zsh

这里使用zsh-syntax-highlighting和zsh-autosuggestion两款插件以及agnoster主题对Oh-my-zsh进行美化。

插件安装

两款插件的安装方法如下:

# 进入插件目录下
cd ~/.oh-my-zsh/custom/plugins

git clone /zsh-users/
git clone /zsh-users/
# 对zshrc文件进行编辑
vi ~/.zshrc
# 找到plugins=(git)内容,并确保其中包含如下内容
plugins=(
	git
	zsh-autosuggestions
	zsh-syntax-highlighting
)
#保存并退出文件,输入如下命令使文件生效
source ~/.zshrc

这样,两款插件就配置好了。
zsh-syntax-highlighting会在命令输入不正确时显示红色,正确时显示绿色;zsh-autosuggestions会记录用户之前输入的命令并在下次输入类似命令时给出提示,按->方向键即可补全为之前输入的命令。

上述安装过程使用了vi编辑器,如果对涉及到的具体操作不熟悉请自行查阅。

主题设置

本文使用agnoster主题进行美化,其他主题的配置思路类似。有关Oh-my-zsh的全部主题,可参考Oh-my-zsh主题官方页

字体下载

agnoster主题需要特殊字体,该字体包含在powerline-fonts字体库中,安装方法如下:

# clone字体库(这里的路径也失效啦,到gitee上自行查询powerline-fonts吧)
git clone /powerline/ --depth=1
# 进入下载的目录
cd fonts
# 安装字体
./
# 清理内容
cd ..
rm -rf fonts
修改字体和配色

这里根据你使用的终端软件不同,会有不同的设置方法,总之设置如下两点即可:

  • 将字体修改为Meslo LG S DZ for Powerline
  • 将配色方案修改为Solarized Dark

之后,修改zshrc文件中的ZSH_THEME内容:

vi ~/.zshrc
ZSH_THEME="agnoster"  # 找到ZSH_THEME= 这一行修改
# 保存并退出文件,输入如下命令使文件生效
source ~/.zshrc
细微修改

agnoster的标签中可以自定义表情,修改方式如下:

# vi打开agnoster主题的配置文件
vi ~/.oh-my-zsh/themes/-theme
# 找到如下内容
# Context: user@hostname (who am I and where am I)
prompt_context() {
  if [[ "$USERNAME" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
    prompt_segment black default " "
  fi
}
# 在default之后的引号中添加自己想要的表情即可(也可以有用户名 $USER 这样的内容)

有关表情,可以参考emojipedia找到更多有意思的表情????️