Zsh配置
June 17, 2021About 2 min
Zsh配置
引子
换了新电脑,终于忍不住还是想折腾一下terminal。把去个性化丢到一边了。为了美观用了zsh,部分shell的脚本不能用了。插件管理用了oh-my-zsh和zinit。OMZ方便管理,zinit提升速度。主题用了Powerlevel10k。还有一些常用的插件:zsh-z,zsh-autosuggestions,syntax-highlighting
0. 总览
最终效果长这样

1.1 zsh
直接安装
## apt install
sudo apt install zsh
## change the shell
chsh -s $(which zsh)
第一次启动时会有一系列选项,我觉得要改的就只有history的存放位置。我选了放在默认的 .histfile
里
1.2 oh-my-zsh
直接根据官网的流程https://ohmyz.sh/
## install oh-my-zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
装完之后,先不要调整.zshrc的设置,插件用zinit装
part 2. 安装zinit
2.1 根据github的教程
官方项目:https://github.com/zdharma/zinit#automatic-installation-recommended
## install zinit
sh -c "$(curl -fsSL https://raw.githubusercontent.com/zdharma/zinit/master/doc/install.sh)"
2.2 第一次zinit使用的配置
此时重启terminal会提示是否安装4个默认的常用插件,选择确认安装就行
zinit-zsh---z-a-as-monitor
zinit-zsh---z-a-bin-gem-node
zinit-zsh---z-a-patch-dl
zinit-zsh---z-a-rust
part 3. 配置.zshrc
3.1 主题Theme设置
powerlevel10k
不是oh-my-zsh自带的,需要安装,这里通过zinit来装:
注释掉
# ZSH_THEME="powerlevel10k/powerlevel10k"
在四个默认插件之后加上这一段:
# Load a few important annexes, without Turbo # (this is currently required for annexes) zinit light-mode for \ zinit-zsh/z-a-rust \ zinit-zsh/z-a-as-monitor \ zinit-zsh/z-a-patch-dl \ zinit-zsh/z-a-bin-gem-node # Load powerlevel10k theme zinit ice depth"1" # git clone depth zinit light romkatv/powerlevel10k
3.2 插件plugin设置
在四个默认插件之后加上这一段:
这里使用 light
是为了加速zsh的启动
## Load a few important annexes, without Turbo
## (this is currently required for annexes)
zinit light-mode for \
zinit-zsh/z-a-rust \
zinit-zsh/z-a-as-monitor \
zinit-zsh/z-a-patch-dl \
zinit-zsh/z-a-bin-gem-node
zinit light zsh-users/zsh-autosuggestions
zinit light zdharma/fast-syntax-highlighting
zinit light agkozak/zsh-z
part 4. 主题配置
4.1 字体配置
为了支持powerlevel10k的花里胡哨的功能,这里选择 MesloLGS NF
字体。
注意,要先把terminal的字体换成MesloLGS NF
之后在进行powerlevel10k的配置,否则有些图形还是看不了。
4.2 其他配置
通过 p10k configure
开始配置,对照这下图来一步一步选就行

part 5. 其他软件的环境初始化
5.1 conda
直接用init命令就行
conda init zsh