记录如何从bash切换到zsh,如何使用oh-my-zsh对终端进行美化以及zsh一些常用插件的安装。
文章目录
安装zsh
- 直接使用apt命令安装即可
sudo apt-get install zsh
- 切换为shell为zsh
chsh -s /bin/zsh
美化zsh
这是我修改后的终端样式:
安装 Powerlevel10k主题
- 使用git进行下载
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k
- 打开zsh的配置文件
sudo vim ~/.zshrc
- 选择主题为我们下载主题
ZSH_THEME=powerlevel10k/powerlevel10k
- 保存并关闭
安装字体
为了防止终端可能会出现乱码,也是因为你的电脑不支持那么多字体,所以我们需要先安装扩展字体。
Powerlevel10k 作者推荐使用 Meslo Nerd Font字体,Download these four ttf files:
[MesloLGS NF Regular.ttf](https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS NF Regular.ttf)
[MesloLGS NF Bold.ttf](https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS NF Bold.ttf)
[MesloLGS NF Italic.ttf](https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS NF Italic.ttf)
[MesloLGS NF Bold Italic.ttf](https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS NF Bold Italic.ttf)
Double-click on each file and click “Install”. This will make
MesloLGS NF
font available to all applications on your system.
WSL配置字体其实就是配置终端的字体,点击设置会自动跳转到一个json格式的文档。
将文档中对应部分换成下面这个,对应的美化配置都有注释,可自行调整:
"defaults":
{
// Put settings here that you want to apply to all profiles.
"acrylicOpacity": 0.8, //背景透明度
// "useAcrylic": true, // 启用毛玻璃
//"backgroundImage": "C:\\Users\\Liu\\Pictures\\ubuntu.jpg", //背景图片
// "backgroundImageOpacity": 0.5, //图片透明度
"backgroundImageStretchMode": "fill", //填充模式
"icon": "C:\\Users\\Liu\\Pictures\\最近\\1121490.png", //图标
"fontFace": "MesloLGS NF", //字体
"fontSize": 14, //文字大小
//"colorScheme": "Solarized Light", //主题
"cursorColor": "#FFFFFF", //光标颜色
"cursorShape": "bar" //光标形状
},
配置 Powerlevel10k
自动配置脚本
Powerlevel10k 提供了一个配置脚本,运行脚本后只需回答几个简单的问题即可完成配置。
直接输入 p10k configure
即可进入配置问答界面,
p10k configure
完成后会生成一个配置文件 ~/.p10k.zsh
,并且在 ~/.zshrc
中自动加入了
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ -f ~/.p10k.zsh ]] && source ~/.p10k.zsh
在配置过程中需要注意的是,
Instant Promt Mode
尽量选择打开,可以加快终端启动速度,详情请见这里。
个性化设置
在 Powerlevel10k 新生成的配置文件 ~/.p10k.zsh
中根据个人喜好进行个性化设置。
每次修改配置文件后重启终端或者新开一个 tab 即可显示。
在vim
中可以通过:/str
来执行搜索,通过N
或n
键来跳转到上一个结果或下一个结果。
重新加载配置
重新加载zsh的配置文件,使得配置能够生效。
source ~/.zshrc
安装Oh My Zsh
选择一种方式进行安装:
- 使用 curl 命令
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
- 或者使用wget命令
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
安装插件
Oh My Zsh 有非常丰富的插件,使用插件可以使得在终端的效率翻倍,下面介绍 5 个我常用的插件。
插件均需在配置文件 ~/.zshrc
中写出,如下:
plugins=(
git
github
autojump
zsh-syntax-highlighting
zsh-autosuggestions
)
git
提供丰富的 git 别名与几个有用的函数。
github
github plugin 提供几个快捷的函数。
autojump
autojump 可以记录下来你之前 cd
到访过的所有目录,下次要去那个目录时不需要输入完整的路径,直接 j somedir
即可到达,甚至那个目标目录的名称只输入开头也可以。
zsh-syntax-highlighting
zsh-syntax-highlighting,终端命令语法高亮。
- 克隆
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
- 在~/.zshrc 中配置
plugins=(zsh-syntax-highlighting)
zsh-autosuggestions
zsh-autosuggestions 终端命令自动推荐,会记录下来之前使用过的命令,当你输入开头时,会暗色提示之前的历史命令供你选择,可直接按右方向键选中该命令。
- 克隆
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
- 在~/.zshrc 中配置
plugins=(zsh-autosuggestions)
zsh配置环境变量
这里拿之前装好的anaconda3举例:
sudo vim ~/.zshrc
在其中加入anaconda3的环境变量,路径换成自己的:
export PATH=/home/liu/anaconda3/bin:$PATH
运行python测试结果:
成功运行,环境变量配置成功。
Enjoy it !