6

このパテで alt + 左/右を適切に処理できません。

(編集:「適切に」とは、明らかにカーソルの移動に慣れてきた方法を意味します;-)

通常、私はできる:

cat > /dev/null
..<hold alt and left arrow>..

適切なキーを取得します。この場合、次のようになります: ^[^[[D

次に、次のことを行います。

bind '^[^[[D:backward-word'

私も試しました:

bind '\e\e[D:backward-word'

この問題は、画面内 (TERM=screen を使用) と画面外 (TERM=xterm を使用) で同じであることに注意してください。

次に何を試すべきかについてのヒントはありますか?有効/無効にする必要があるパテオプションはありますか?

4

1 に答える 1

6

何らかの理由でこの形式の もbind機能しませんが、 で成功しましたbind -f

~/.bashrc:

if [ -f ~/.readline-bindings ] ; then
    bind -f ~/.readline-bindings
fi

~/.readline-bindings:

"\e[1;3D": backward-word
"\e[1;3C": forward-word

:文字の後のスペースに注意してください。明らかに、ここでは独自の制御シーケンスを使用する必要があります。

于 2012-06-21T07:48:42.877 に答える