なぜ `bind`と` .inputrc`の振る舞いが違うのですか?


14

私は正しいことをして、キーバインディングをに入れようとしています~/.inputrc

しかし、私は変更しなければならないことが判明しました

bind '"\e\C-j":"\e[1~quiet \e[4~\n"'

"\e\C-j": "\eOHquiet \eOF\n"

\eOH(nav-block-pos1はにバインドbeginning-of-line)および\eOF(nav-block-endend-of-lineれています)は、それ自体が構成内のバインドであり、常に信頼できるとは限りません。

だから、主な質問は、なぜnum-block-pos1(\e[1~)とnum-block-end(\e[4~)へのバインドが機能するのか、ではbindないの~/.inputrcですか?


編集:

全体がさらに複雑になっています。 \e\C-jGnome Terminial(またはおそらくxtermも知っているだろう...)しか動作ないいます。

私のTTYには

"\e\C-m": "\e[1~_quiet \e[4~\n"

それでは、さまざまなVTがキーを解釈する方法または何を実装するのが異なるのでしょうか?


これは、GNU Readlineユーザーインターフェイスマニュアルのセクション1.3に記載されています。このkeymapオプションは、キーバインディング定義で使用されるキー表現の種類を設定するために使用されます。関連情報: superuser.com/questions/286781/... cnswww.cns.cwru.edu/php/chet/readline/rluserman.html#SEC9 wiki.archlinux.org/index.php/Readline
ЯрославРахматуллин

@ЯрославРахматуллинこれは、実際のバインディングの使用bindと使用の動作の違いにどの程度正確に関連しinputrcますか。同じ設定を使用すべきではありませんか?

回答:


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.