/ / ZSHは空のコマンドを履歴に追加しないでください。 - zsh

ZSHは空のコマンドを履歴に追加しないでください。 - zsh

空のコマンドを入力すると、zshで(oh-my-zshで、それは問題になります) ~/.zsh_history

: 1508496422:0;ls
: 1508496422:0;vim
: 1508496482:0;
: 1508496482:0;
: 1508496482:0;
: 1508496482:0;
: 1508496490:0;
: 1508496490:0;
: 1508496490:0;
: 1508496490:0;
: 1508496494:0;ls

これらの行を追加することを避けることが可能かどうか疑問に思います。私がチェックしました http://zsh.sourceforge.net/Doc/Release/Options.html 運がない。空の行を追加しないようにしようとしているのは、fzfを使っているのですが、fzfはディレクトリ内の最後のコマンドを検索するときにこれらの空のコマンドをリストしています。

これがzsh側では不可能な場合は、私はfzf側で解決策を探そうとします。

回答:

回答№1は1

あなたの履歴に何が入るかを制御するいくつかのZsh設定があります (しかし私はemtpiesがそこで終わるのを驚いた;私はそれを再現することはできない fzfを使って空白を打っているにもかかわらず RET沢山)。

のマニュアルページ zshoptions(1) 説明:

  • HIST_IGNORE_[ALL_]DUPS - これは少なくともあなたの 連続した複数の排出が1つに減少する。

  • HIST_IGNORE_SPACE - あなたの容器は空白として扱われるかもしれない したがって除去される。とにかく意図的にこの機能が好きです それらをスペースで開始してコマンドを破棄します。

また、 HISTORY_IGNORE オプション(と混同しないでください バッシュ "s HISTIGNORE) - zshparam(1) 例を挙げて - 一連のパターンを削除することができます。空のパターンが修正される場合があります あなたの場合。それはまた、 zshaddhistory あなたが使うことができるフック 歴史に何が入るのかを細かく細かく制御します。