问题简述
ZSH 是 linux 下替代原有命令行的工具,主要就是好看,功能多,比原来的终端不知道强多少倍。本文使用的 ubuntu 20.04.3,其他 linux 发行版也应该可以参考,命令需要自行修改。整完之后就是下面这个样子:
解决方案
安装并设置 Zsh 为默认终端
apt install zsh
cat /etc/shells
sudo chsh -s /usr/bin/zsh
chsh -s /usr/bin/zsh
安装 oh-my-zsh
国内的 Github 源可能不好使,可以使用 Gitee 源
【Github 源】
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
【Gitee 源】
sh -c "$(wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh -O -)"
安装插件
主题插件
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k
补全建议
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
语法高亮
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
autojump
git clone git://github.com/wting/autojump.git
cd autojump
./install.py
修改配置文件
修改 ~/.zshrc 这个文件的主题和插件部分为下面文本
ZSH_THEME="powerlevel10k/powerlevel10k"
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
然后紧接着加上下面的文本配置
# manully add autojump
[[ -s /root/.autojump/etc/profile.d/autojump.sh ]] && source /root/.autojump/etc/profile.d/autojump.sh
autoload -U compinit && compinit -u
本文引用
https://cloud.tencent.com/developer/article/1639088
https://cloud.tencent.com/developer/article/1585799?from=article.detail.1639088
https://github.com/mbadolato/iTerm2-Color-Schemes/tree/master/windowsterminal
https://www.jianshu.com/p/e576e4cfe09d
https://zhuanlan.zhihu.com/p/166103184
https://www.slant.co/topics/7553/~theme-for-oh-my-zsh
https://github.com/romkatv/powerlevel10k#for-new-users