Command-Line

如何手動將命令添加到 zsh 的自動提示外掛中?

  • August 25, 2020

zsh具有自動建議(通過外掛)的強大功能,在終端中記住一種類型,然後在下一次鍵入相同命令的實例中提供幫助。

我在記事本中儲存了大約 1000 行命令,這對我的所有項目都很有用。

有沒有一種方法可以手動將所有這 1000 行命令添加到zsh自動建議功能而無需第一次輸入?

  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. 將行首複製到並包括`;`. (不要**複製**上面的時間戳!複製你在自己的 histfile 中找到的那個。)
5. 將此部分粘貼到您儲存在記事本中的**每個命令的前面。**
6. 關閉你的終端。
7. 將整個記事本粘貼到歷史文件的**頂部**。
8. 重新打開你的終端。


完畢!如果您使用 的`history`策略`zsh-suggestions`,那麼您複製粘貼的行現在應該自動作為建議提供。

引用自:https://unix.stackexchange.com/questions/586189