再起動後、一部のzshキーバインディングが機能しなくなりました。

再起動後、一部のzshキーバインディングが機能しなくなりました。

再起動後にいくつかのzshキーバインディング(例:CTRL-AとCTRL-E)が機能せず、代わり^A^E

他のキーバインディング(CTRL-Uなど)はうまく機能します。 bashを起動でき、キーバインディングが正しく機能するため、これは私の端末(urxvt)ではなくzshの問題であると確信しています。端末を頻繁に閉じて再度開いて設定を再ロードするので、私の.zshrcが問題のようです。

再起動する前に最後にしたことは、カーネルをコンパイルすることでした。実行されていないため、既知の操作カーネルに戻りました。ユーザー空間で何かが起こる前にカーネルがロードされないため、破損したカーネルがそれに関連しているかどうか疑われます。

関連bindkey出力

"^A"-"^C" self-insert
...
"^E"-"^F" self-insert
...
"^U" vi-kill-line
...

ベストアンサー1

ラインエディタがそのviモードを使用するように設定されているようです。予想しているようですemacs

zshマニュアルを引用すると、次のようになります。

シェルの起動時にVISUALまたはEDITOR環境変数のいずれかに文字列「vi」が含まれている場合は「viins」になり、そうでない場合は「emacs」になります。バインディングキーの-eおよび-vオプションは、このデフォルト選択を無視する便利な方法を提供します。

それではここに追加してください

bindkey -e

~/.zshrc好みのエディタemacsvi// vim/ elvis...であってもvimacs

おすすめ記事