web-dev-qa-db-ja.com

Zsh:上向き矢印で同じコマンドをスキップする

ほとんどのUnixシェルでは、上矢印キーは、履歴内の前のコマンドによって編集されているコマンドを置き換えます。履歴は、コマンドhistoryを使用して表示できます。

は、歴史の中で登るために複数回押すことができます。

私の質問は:

シェルを構成して現在のコマンドと同じコマンドをすべてスキップしますか?

実際、私はしばしばmakeを続けて入力します。古いコマンドをもう一度入力する(または少し変更する)場合は、すべてのmakeコマンドをスキップするためだけに何度も。

- そんなこと知ってる は、シェルの生産性を向上させる唯一のヒントではありません。

ボーナス:

  • bashシェルで機能する構成を提供します。
  • 履歴を保存します(コマンドを連続して何度も入力したことが役立つ場合があります)
10

Zshの場合、これを構成に追加します。

setopt histignoredups

それが何をするか 重複した履歴エントリを無視する 検索中。

Bashの同等の設定は

HISTCONTROL=$HISTCONTROL:ignoredups
15