终端美化+自动补全和语法高亮 + zsh
终端美化+自动补全和语法高亮 + zsh
本文将详细介绍如何将Linux终端从bash切换到zsh,并配置oh my zsh、powerlevel10k主题以及自动补全和语法高亮插件。通过这些配置,可以显著提升终端的使用体验和工作效率。
一、前言
1、最终效果
2、所用工具
zsh shell # bash改zsh,选用原因后文提及
oh my zsh # 插件管理
powerlevel10k # 主题
auto-suggestion # 自动补全
syntax highlighting # 语法高亮
3、bash vs zsh vs fish
这是一个经典话题,到底选哪个,以及为什么选择zsh:
bash
优点:Linux所有版本自带,具有庞大的社区,出了问题有很多解决办法。
缺点:不支持扩展
zsh
优点:相当于bash的超集,支持bash的语法,已及相关插件数量最多。享受bash的社区。对于原bash人员几乎可以完美移植
缺点: 利用oh my zsh管理插件,插件数量多时运行效率会有所下降(网上所说,作者也刚入门)。不用这个插件管理器,配置困难。
fish
优点:运行效率高,自带语法补全,高亮。网上最多的一句评价是“fish开箱即用"
缺点:有自己的语法,不支持bash的语法。代价高昂,需要自己学。已及插件没有zsh多。
选择zsh的主要原因在于其兼容性、丰富的插件生态以及对bash用户的友好移植性。虽然fish在效率上有优势,但考虑到社区支持和兼容性问题,zsh是一个更优的选择。
二、配置
Ⅰ、zsh
1. 安装
sudo apt install zsh
2. 使用zsh
- 执行命令:chsh
- 输入密码
- 输入:/bin/zsh
重启后即可使用zsh。
Ⅱ、oh my zsh(插件管理器)
1. 安装
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
2. 配置代理
如果需要配置代理,可以按照以下步骤操作:
- 打开.zshrc
- 添加代理
# 格式如下
# http
export http_proxy='http://user:pwd@127.0.0.1:port'
# https
export https_proxy='http://user:pwd@127.0.0.1:port'
powerlever10k
1. 安装字体
特定的字体图标才可以显示icon,如不过明白的话,就自行搜索”为什么安装特定字体才能显示icon(图标)“。记住这一步必做
- 下载字体
- 常规
- 粗体
- 斜体
- 斜体+粗体
下载过后,双击点击安装
然后更改终端字体
- 打开终端
- 点击右上角首选项
- 点击左边最后一栏自定义
- 这就可以看见修改选项。如果是灰色,点击√就可以进行更改
2. 安装powerlever10k
# 下载
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ~/.config/powerlevel10k
echo 'source ~/.config/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
重启
3. 进行配置
根据提示来就可以了,配成自己喜欢的样式。这里分享两个配置示例:
# 第一套
y y y y 3 1 1 1 4 1 1 2 2 1 n 1 y
# 第二套
y y y y 3 1 2 4 3 1 2 1 1 2 2 2 n 1 y
如果想重新配置,输入以下命令即可
p10k configure
三、插件(自动补全+语法高亮)
Ⅰ、auto-suggestion(自动补全)
1. 安装
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
2. 配置
打开 ~/.zshrc
# 找到这个
plugins=(git)
修改为
plugins=(
git
zsh-autosuggestions
)
Ⅱ、syntax highlighting(语法高亮)
1. 安装
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
2. 配置
打开 ~/.zshrc
# 找到这个
plugins=(
git
zsh-autosuggestions
)
修改为
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)
Ⅲ、重启
检查是否生效
四、修改终端配色方案
这里使用Windows下的wsl演示,其他终端一样的操作
五、最后
其实经过,这两个插件的安装,你也能明白。安装插件很简单。找到你想要的插件,然后修改~/.zshrc文件中的plugins就可以了。每一个插件都是换行加tab才可以生效