zsh启用命令历史记录

ZshZ-shell)是一款用于交互式使用的shell,也可以作为脚本解释器来使用。其包含了 bashkshtcsh 等其他shell中许多优秀功能,也拥有诸多自身特色。Zsh拥有许多功能强大的插件,其中zsh-autosuggestions可以根据历史记录自动补全命令,但是在使用过程中每次重启终端后zsh-autosuggestions总是清空历史记录,这导致了每次补全都会以当前的输入为基础, 这极大的影响了工作效率。经过研究,原来是我的zsh没有配置历史文件,这导致了输入过的命令没有被记录存储下来,所以就出现了清空历史记录的假象!解决方法是在.zshrc文件中加入历史文件配置,具体如下:

~/.zshrc
1
2
3
4
5
6
7
# History file for zsh
HISTFILE=~/.zsh_history
# How many commands to store in history
HISTSIZE=10000
SAVEHIST=10000
# Share history in every terminal session
setopt SHARE_HISTORY

配置好.zshrc后,再使用zsh时它就会自动记录历史命令了,所以zsh-autosuggestions就可以完美的工作了。