2017-10-20 10 views
1

私は空行が私の~/.zsh_historyに追加参照私は空のコマンドを入力したときに(例えばEnterキーを押すだけです)(OH-MY-zshので、問題があることである):ZSHは空のコマンドを履歴に追加しないでください。 zshので

: 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

履歴に入るかを制御するには、いくつかのZshの設定があります(私は驚いたもののemtpiesが終わる。私はまた、fzfを使用して、空白のRETの多くを打つにもかかわらず、 ことを再現することはできません)。

zshoptions(1)のmanページでは、以下について説明します

  • HIST_IGNORE_[ALL_]DUPSを - これは、少なくとも一つまでご 連続した複数の空にを減らす必要があります。

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

HISTORY_IGNOREオプション( バッシュのHISTIGNOREと混同すべきではない)もあります - 例でzshparam(1)で説明 - あなたはパターンのセットを削除することができます。空のパターンは あなたのケースを修正することがあります。それは に使用することができたzshaddhistoryフックを持って、より正確に何が歴史に入るかを細かく制御します。

+0

'HIST_IGNORE_ [ALL_] DUPS'と' HIST_IGNORE_SPACE'はすでに有効でした。 'export HISTORY_IGNORE =" "'それを私のために加えました。どうもありがとう! – sinan

関連する問題