zsh基本配置

1. 下载安装zsh

sudo apt install zsh

设置终端默认启动zsh

1
2
3
4
5
chsh -s /bin/zsh
chsh -s `which zsh`

#如果要切换回去bash:
chsh -s /bin/bash

2. 安装oh-my-zsh

git clone https://github.com/robbyrussell/oh-my-zsh.git

cd oh-my-zsh

cd tools

./install.sh

3. 配置主题

oh-my-zsh 集成了大量的主题, 位于Themes · ohmyzsh/ohmyzsh Wiki (github.com)

配置主题, 可以通过修改~/.zshrc中的环境变量ZSH_THEME实现更换主题

ZSH_THEME=”bira”

如果觉得主题太多,可以选择使用随机模式, 不过这就比较刺激了。

SH_THEME=”random”

4. on-my-zsh自动补全插件

将相应的插件git克隆zsh-autosuggestions仓库到你的本地.oh-my-zsh/custom/plugins目录

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

然后修改本地的~/.zshrc文件中的plugins选项,加入zsh-autosuggestions,如图所示:

1
vim ~/.zshrc

image-20240601185003427

然后在运行以下命令,重新加载当前用户的 ~/.zshrc 文件即可

1
source ~/.zshrc

5. on-my-zsh高亮插件

将相应的插件git克隆zsh-syntax-highlighting仓库到你的本地.oh-my-zsh/custom/plugins目录

1
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,如图所示:

1
vim ~/.zshrc

image-20240601185043104

然后在运行以下命令,重新加载当前用户的 ~/.zshrc 文件即可

1
source ~/.zshrc

6.zsh导致的问题

文件名解析错误

zsh: no matches found: list[fullordering]

在使用 Zsh(Z shell)时,如果你看到错误消息 zsh: no matches found: list[fullordering],这通常是由于 Zsh 的文件名模式匹配(globbing)功能导致的。当你在命令行中使用方括号([])时,Zsh 会尝试将其解释为文件名模式匹配,而不是你可能预期的普通字符串或数组访问。

可以通过在~/.zshrc文件中添加以下内容解决

set noglob #禁用文件名模式匹配

除了上述的解决方法还有

通过转义中括号的方法,还没有尝试可行性

执行命令时,将list[fullordering],写成list\[fullordering\]

参考链接:Tmux / zsh / oh-my-zsh教程 - 风车车的博客 | Windmill Blog (yuyucong.github.io)


zsh基本配置
http://candyb0x.github.io/2024/05/18/zsh基本配置/
作者
Candy
发布于
2024年5月18日
更新于
2024年6月1日
许可协议