记录如何从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": |
配置 Powerlevel10k
在上面source ~/.zshrc应该就会自动进入自动配置了。
后面想再修改使用该命令即可
自动配置脚本
Powerlevel10k 提供了一个配置脚本,运行脚本后只需回答几个简单的问题即可完成配置。
直接输入 p10k configure
即可进入配置问答界面,
p10k configure |
完成后会生成一个配置文件 ~/.p10k.zsh
,并且在 ~/.zshrc
中自动加入了
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. |
在配置过程中需要注意的是,
Instant Promt Mode
尽量选择打开,可以加快终端启动速度,详情请见这里。
个性化设置
在 Powerlevel10k 新生成的配置文件 ~/.p10k.zsh
中根据个人喜好进行个性化设置。
每次修改配置文件后重启终端或者新开一个 tab 即可显示。
在vim
中可以通过:/str
来执行搜索,通过N
或n
键来跳转到上一个结果或下一个结果。
重新加载配置
重新加载zsh的配置文件,使得配置能够生效。
source ~/.zshrc |
安装插件
Oh My Zsh 有非常丰富的插件,使用插件可以使得在终端的效率翻倍,下面介绍 5 个我常用的插件。
插件均需在配置文件 ~/.zshrc
中写出,如下:
plugins=( |
git
提供丰富的 git 别名与几个有用的函数。
github
github plugin 提供几个快捷的函数。
autojump
使用apt安装即可
sudo apt-get install 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 !