如何配置一个简单实用且干净的zsh

如何配置一个简单实用且干净的zsh

巧克力绒

前言

虽然在 oh-my-zsh 是 zsh 最著名的扩展,但其添加了相当多我用不到的内容,这可能导致终端启动带有延迟,以及一些我不喜欢的高亮等等。
并且,我个人更加喜欢自己定义的内容,因此有了此文。此文可以让我仅配置三个简单的功能插件

准备

请先安装 zsh 并切换默认 Shell 至 /bin/zsh

可通过 chsh -l查看所有可用的 Shell

若安装了 oh-my-zsh 请先卸载

1
uninstall_oh_my_zsh

创建配置文件夹

1
2
3
mkdir -p .zsh/plugins
cp .zshrc .zsh/
mv .zsh_history .zsh/

编辑 .zshrc

如果直接使用本仓库的文件的话,默认已经设置完毕

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
### ZSH HOME
export ZSH=$HOME/.zsh

### ---- history config ----------
export HISTFILE=$ZSH/.zsh_history

# How many commands zsh will load to memory.
export HISTSIZE=10000

# How maney commands history will save on file.
export SAVEHIST=10000

# History won't save duplicates.
setopt HIST_IGNORE_ALL_DUPS

# History won't show duplicates on search.
setopt HIST_FIND_NO_DUPS

安装插件

1
2
3
4
5
6
7
cd .zsh/plugins

git clone git@github.com:zdharma-continuum/fast-syntax-highlighting.git

git clone git@github.com:zsh-users/zsh-autosuggestions.git

git clone git@github.com:zsh-users/zsh-completions.git

若此处报错请自行配置公钥,或更换HTTPS方式clone

继续添加配置到 .zshrc

如果直接使用本仓库的文件的话,默认已经设置完毕

1
2
3
4
5
6
7
8
9
10
source $ZSH/plugins/fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh
fpath=($ZSH/plugins/zsh-completions/src $fpath)

# zsh-autosuggestions:config
source $ZSH/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#647696,underline"
ZSH_AUTOSUGGEST_STRATEGY=(history completion)
ZSH_AUTOSUGGEST_BUFFER_MAX_SIZE=20

export PROMPT='[%n]$ '

创建符号链接

先删除家目录下的 .zshrc 文件

1
rm ~/.zshrc

创建符号链接

1
ln -s ~/.zsh/.zshrc ~/.zshrc

最终效果


额外

三个 Plugins 对应的 repository

https://github.com/zdharma-continuum/fast-syntax-highlighting

https://github.com/zsh-users/zsh-autosuggestions

https://github.com/zsh-users/zsh-completions

  • 标题: 如何配置一个简单实用且干净的zsh
  • 作者: 巧克力绒
  • 创建于 : 2025-07-09 01:47:00
  • 更新于 : 2025-07-09 01:47:00
  • 链接: https://514.live/2025/07/09/zsgconfig/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论