如何手动将命令添加到zsh的自动建议插件中?

如何手动将命令添加到zsh的自动建议插件中?

zsh有一个很大的特点自我暗示(通过插件)它会在终端中记住一种类型,然后在下一次键入相同命令时提供帮助。

我在记事本中存储了大约 1000 行命令,这对我的所有项目都很有用。

有没有一种方法可以让我手动将所有这 1000 行命令添加到zsh自动建议功能,而无需第一次输入?

答案1

  1. 确保您已配置 Zsh 以保留足够的历史记录条目。在命令行上,执行
    echo $HISTSIZE $SAVEHIST
    
    • 如果报告的数字远高于 1000,那么就没有问题。如果没有,请将以下内容添加到您的.zshrc
      HISTSIZE=20000
      SAVEHIST=10000
      
  2. 通过执行以下操作找出历史文件的位置
    echo $HISTFILE
    
  3. 在您的 histfile 中,查看第一行的开头内容。就我而言,例如 (!), 它说
    : 1584024476:0;cd /usr/local/share/zsh/functions/zkbd
    
  4. 将行的开头复制到(包括);。 (做不是复制上面的时间戳!复制您在自己的历史文件中找到的文件。)
  5. 将此部分粘贴到前面每一个您已存储在记事本中的命令。
  6. 关闭你的终端。
  7. 将整个记事本粘贴到顶部你的历史文件。
  8. 重新打开您的终端。

完毕!如果您使用history的策略zsh-suggestions,那么您复制粘贴的行现在应该自动作为建议提供。

相关内容