Extended_historyが有効になっているzshでhist_ignore_dupsを使用して重複行を無視する方法は?

Extended_historyが有効になっているzshでhist_ignore_dupsを使用して重複行を無視する方法は?

hist_ignore_dupsで有効にすると、重複したzsh行がたくさんあることがわかりました$HISTFILE

(ノートHISTFILE="$HOME/.zsh_history":)

$ cat $HISTFILE

: 1593874281:0;ls
: 1593874287:0;l
: 1593874288:0;ls
: 1593874291:0;l

私はhist_ignore_dupsこの問題を解決しなければならないと思います。 (HIST_IGNORE_DUPS http://zsh.sourceforge.net/Doc/Release/Options.html)。

$HISTFILEただし、次の方法でhist_ignore_dups有効になっているにもかかわらず、重複行は引き続き表示されます。ohmyzsh歴史はめ込む。

## History command configuration
setopt extended_history       # record timestamp of command in HISTFILE
setopt hist_expire_dups_first # delete duplicates first when HISTFILE size exceeds HISTSIZE
setopt hist_ignore_dups       # ignore duplicated commands history list
setopt hist_ignore_space      # ignore commands that start with space
setopt hist_verify            # show command with history expansion to user before running it
setopt share_history          # share command history data

私はこれが疑わしく、extended_history紛争hist_ignore_dupsがあります。

ベストアンサー1

~によると文書:

HIST_IGNORE_DUPS( -h)

コマンドラインが前のイベントと重複している場合は、履歴リストに入力しないでください。

これは「これ」前のイベントといいえ「すべて」前のイベント。

無視したい場合みんな繰り返します。設定する必要があります...

おすすめ記事