入力する。 (ドット) zsh 増分履歴検索のキャンセル

入力する。 (ドット) zsh 増分履歴検索のキャンセル

ドット文字を入力すると、私のzshの履歴検索+はCtrlキャンセルされます。R.

+をクリックするとプロンプトが表示され、入力した単語Ctrlに基づいて履歴を検索します。ただし、を入力するとすぐに検索がキャンセルされ、最後に見つかった結果がカーソル位置とともにプロンプ​​トに表示されます。Rbck-i-search:..

foo@bar ~ vi footnote.txt
bck-i-search: foo

文字を入力すると、.結果は次のようになります。

foo@bar ~ vi .footnote.txt

ドット文字を検索文字列の一部として許可できますか?

私は"oh-my-zsh"でzshを使用します。

編集する:

.zshrcを1行ずつ確認した後、この動作の理由を見つけました。

## Quick ../../..
rationalise-dot() {
    if [[ $LBUFFER = *.. ]]; then
        LBUFFER+=/..
    else
        LBUFFER+=.
    fi
}
zle -N rationalise-dot
bindkey . rationalise-dot

この機能は、...シリーズを自動的に../..

この機能を維持したいのですが、まだ .検索文字列を許可したいと思います。

ベストアンサー1

デフォルトでは.一般的な文字です。これがあなたにこのように見えるならば、これはあなたの構成におそらくoh-my-zshに埋もれているものがあるからです。

主キーマップのバインディングは、増分検索中でも文字の動作をオーバーライドします。増分検索中に文字の正常な動作を復元するには、self-insert明示的にその文字をバインドする必要があります。

bindkey -M isearch . self-insert

おすすめ記事