web-dev-qa-db-ja.com

zshの自動提案プラグインにコマンドを手動で追加する方法は?

zshには autosuggestion (プラグインを介して)の優れた機能があり、ターミナルで1つのタイプとして記憶され、同じコマンドを入力する次のインスタンスで役立ちます。

私のメモ帳には約1000行のコマンドが保存されており、すべてのプロジェクトで役立ちます。

初めて入力することなく、これらの1000行のコマンドすべてをzsh自動提案機能に手動で追加できる方法はありますか?

3
Praveen Kumar-M
  1. 十分な履歴エントリを保持するようにZshを設定したことを確認してください。コマンドラインで、do ..____を実行します。
    echo $HISTSIZE $SAVEHIST
    
    • 報告された数値が約10000以上であれば、問題ありません。そうでない場合は、.zshrcに以下を追加してください:
      HISTSIZE=20000
      SAVEHIST=10000
      
  2. を実行して、履歴ファイルの場所を確認します。
    echo $HISTFILE
    
  3. Histfileで、最初の行の冒頭の内容を確認します。私の場合、たとえば(!)と表示されます
    : 1584024476:0;cd /usr/local/share/zsh/functions/zkbd
    
  4. 行の先頭を;までコピーします。 (実行not上記のタイムスタンプをコピーしてください!自分の履歴ファイルで見つけたものをコピーしてください。)
  5. この部分を、メモ帳に保存したeveryコマンドの前に貼り付けます。
  6. ターミナルを閉じます。
  7. Histfileのtopにメモ帳全体を貼り付けます。
  8. ターミナルを再度開きます。

できた! zsh-suggestionshistory戦略を使用している場合は、コピーして貼り付けた行が候補として自動的に提供されます。

1
Marlon Richert