zsh基本配置
1. 下载安装zsh
sudo apt install zsh
设置终端默认启动zsh
1 |
|
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 |
|
然后修改本地的~/.zshrc
文件中的plugins
选项,加入zsh-autosuggestions
,如图所示:
1 |
|
然后在运行以下命令,重新加载当前用户的 ~/.zshrc
文件即可
1 |
|
5. on-my-zsh高亮插件
将相应的插件git
克隆zsh-syntax-highlighting
仓库到你的本地.oh-my-zsh/custom/plugins
目录
1 |
|
然后修改本地的~/.zshrc
文件中的plugins
选项,加入zsh-syntax-highlighting
,如图所示:
1 |
|
然后在运行以下命令,重新加载当前用户的 ~/.zshrc
文件即可
1 |
|
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)