使用zsh优化Ubuntu终端

本文最后更新于:2024年10月2日 下午

使用zsh优化Ubuntu终端

本文记录使用使用zsh作为ubuntu的terminal并进行优化(美化)的操作步骤。

首先获取sudo权限

其次配置好梯子

安装并设置zsh为默认终端

直接使用apt install

1
sudo apt install zsh

安装好之后,输入cat /etc/shells,zsh应该会出现在输出中。

输入which zsh,可以查看zsh的路径。

输入zsh --version,可以查看zsh的版本,以查看是否能够正常运行。

接下来设置zsh为默认的terminal:

1
2
# 这个代码只会把当前用户的shell改变为zsh,不会影响其他用户
sudo chsh -s $(which zsh) $USER

设置好之后,打开行的terminal就应该会是zsh了,输入echo $SHELL确认是否使用zsh

安装oh-my-zsh

oh-my-zsh是一个zsh的配置框架,类似应用商店,使用这个可以更便捷地优化zsh。

安装方法十分简单,运行官方的脚本:

1
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

假如上一步设置了更改zsh为默认shell,这里安装时就可以不选择更改了。

安装主题与插件

根据网上的推荐,我选择安装 powerlevel10k主题:

1
2
3
4
5
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
# 在~/.zshrc中设置ZSH_THEME="powerlevel10k/powerlevel10k"
vim ~/.zshrc
# 输入下面这行后会出现引导界面
source ~/.zshrc

根据网上的推荐,我选择安装下面这些插件:

  1. zsh-autosuggestions:自动补全

    自动推测可能输入的命令,使用方向键进行补全

    1
    git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

    当自动补全出现_zsh_autosuggest_async_request:zle:9: No handler installed for fd 13这样的bug时,将unset ZSH_AUTOSUGGEST_USE_ASYNC加入到 ~/.zshrc

  2. zsh-syntax-highlighting:语法高亮

    1
    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  3. extract:解压压缩文件直接x <文件名>就可以,不用记各种格式的解压命令。内置插件,只需启用即可。

在安装之后,需要启用插件:

1
2
3
4
5
vim ~/.zshrc
# 找到plugins=(git)这一行,然后加上要启用的插件,比如:
plugins=(git extract zsh-autosuggestions zsh-syntax-highlighting)
# 退出保存后source一下
source ~/.zshrc

⚠️ 注意!!!!

~/.zshrc的地位和~/.bashrc一样,装了conda或者设置了其它环境变量在 ~/.bashrc中的,要复制到 ~/.zshrc中!!!