%20zsh%20%E5%A2%97%E5%88%86%E5%B1%A5%E6%AD%B4%E6%A4%9C%E7%B4%A2%E3%81%AE%E3%82%AD%E3%83%A3%E3%83%B3%E3%82%BB%E3%83%AB.png)
ドット文字を入力すると、私の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