zsh
有一个很大的特点自我暗示(通过插件)它会在终端中记住一种类型,然后在下一次键入相同命令时提供帮助。
我在记事本中存储了大约 1000 行命令,这对我的所有项目都很有用。
有没有一种方法可以让我手动将所有这 1000 行命令添加到zsh
自动建议功能,而无需第一次输入?
答案1
- 确保您已配置 Zsh 以保留足够的历史记录条目。在命令行上,执行
echo $HISTSIZE $SAVEHIST
- 如果报告的数字远高于 1000,那么就没有问题。如果没有,请将以下内容添加到您的
.zshrc
:HISTSIZE=20000 SAVEHIST=10000
- 如果报告的数字远高于 1000,那么就没有问题。如果没有,请将以下内容添加到您的
- 通过执行以下操作找出历史文件的位置
echo $HISTFILE
- 在您的 histfile 中,查看第一行的开头内容。就我而言,例如 (!), 它说
: 1584024476:0;cd /usr/local/share/zsh/functions/zkbd
- 将行的开头复制到(包括)
;
。 (做不是复制上面的时间戳!复制您在自己的历史文件中找到的文件。) - 将此部分粘贴到前面每一个您已存储在记事本中的命令。
- 关闭你的终端。
- 将整个记事本粘贴到顶部你的历史文件。
- 重新打开您的终端。
完毕!如果您使用history
的策略zsh-suggestions
,那么您复制粘贴的行现在应该自动作为建议提供。