wsl使用zsh与终端美化

记录如何从bash切换到zsh,如何使用oh-my-zsh对终端进行美化以及zsh一些常用插件的安装。


[TOC]

安装zsh

  • 直接使用apt命令安装即可
sudo apt-get install zsh
  • 切换为shell为zsh
chsh -s /bin/zsh

美化zsh

这是我修改后的终端样式:

安装Oh My Zsh

注意:这一步最好在~目录下打开。否则可能会出错。

cd ~

选择一种方式进行安装:

  • 使用 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 -)"

安装 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

  • 使之生效
source ~/.zshrc

安装字体

为了防止终端可能会出现乱码,也是因为你的电脑不支持那么多字体,所以我们需要先安装扩展字体。

Powerlevel10k 作者推荐使用 Meslo Nerd Font 字体,Download these four ttf files:

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

在上面source ~/.zshrc应该就会自动进入自动配置了。

后面想再修改使用该命令即可

自动配置脚本

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 来执行搜索,通过 Nn 键来跳转到上一个结果或下一个结果。

重新加载配置

重新加载zsh的配置文件,使得配置能够生效。

source ~/.zshrc

安装插件

Oh My Zsh 有非常丰富的插件,使用插件可以使得在终端的效率翻倍,下面介绍 5 个我常用的插件。
插件均需在配置文件 ~/.zshrc 中写出,如下:

plugins=(
git
github
autojump
zsh-syntax-highlighting
zsh-autosuggestions
)

git

git plugin

提供丰富的 git 别名与几个有用的函数。

github

github plugin 提供几个快捷的函数。

autojump

使用apt安装即可

sudo apt-get install autojump

autojump 可以记录下来你之前 cd 到访过的所有目录,下次要去那个目录时不需要输入完整的路径,直接 j somedir 即可到达,甚至那个目标目录的名称只输入开头也可以。

github地址

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)

更多插件,请自行点击查看github。


zsh配置环境变量

这里拿之前装好的anaconda3举例:

sudo vim ~/.zshrc

在其中加入anaconda3的环境变量,路径换成自己的:

export PATH=/home/liu/anaconda3/bin:$PATH

运行python测试结果:

成功运行,环境变量配置成功。


Enjoy it !

-------------本文结束感谢您的阅读-------------