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

Pra*_*r-M 5 command-line zsh autocomplete oh-my-zsh

zsh有一个很棒的自动建议功能(通过插件),它在终端中作为一种类型记住,然后在下一次输入相同命令的实例中提供帮助。

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

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

Mar*_*ert 2

  1. 确保您已配置 Zsh 以保留足够的历史记录条目。在命令行上,执行
    echo $HISTSIZE $SAVEHIST
    
    Run Code Online (Sandbox Code Playgroud)
  2. 通过执行以下操作找出历史文件的位置
    HISTSIZE=20000
    SAVEHIST=10000
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在您的 histfile 中,查看第一行的开头内容。就我而言,例如 (!),它说
    echo $HISTFILE
    
    Run Code Online (Sandbox Code Playgroud)
  4. 将行的开头复制到(包括);。(不要复制上面的时间戳!复制您在自己的 histfile 中找到的时间戳。)
  5. 将此部分粘贴到您存储在记事本中的每个命令的前面。
  6. 关闭你的终端。
  7. 将整个记事本粘贴到histfile 的顶部。
  8. 重新打开您的终端。

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