hist_verify
特定の記録コマンドをバイパスできますか?たとえば、検証や必要は!$
ほとんどありません!!
が、より複雑なレコード拡張には検証が役に立つ機能だと思います。選択したレコード演算子をレコード検証から除外できますか?
答え1
たぶん、次のようなものがあります。
accept-line() {
if [[ ${BUFFER//![\$!]} = *!* ]]; then
set -o histverify
else
set +o histverify
fi
zle .$WIDGET
}
zle -N accept-line
~/.zshrc
ヒューリスティックとして追加します。つまり、accept-line
ウィジェットをオーバーライドして(timeに呼び出すときEnter)、現在の行に文字histverify
と後に!
文字がない場合にのみオプションを設定します。!
$
echo '!e' !!
これはorのようなコマンドラインでは愚か\!!rm
ですが、許容できる制限のようです。
個人的に私はset +o banghist
私のエントリに追加し、依存~/.zshrc
関係history-search-backward
(デフォルトはモードで+にバインドAlt)または(私はバインディングにバインド)を好みます。これにより、入力時間が節約され、常にAビジュアルフィードバックを得ることができます。pemacs
history-beginning-search-backward
PageUp