OS X上のPython / editline:£サインはed-prev-wordにバインドされているようです
質問
Mac OS Xでは、ポンド記号(£)をPythonインタラクティブシェルに入力できません。
* Mac OS X 10.5.5
* Python 2.5.1 (r251:54863, Jan 17 2008, 19:35:17)
* European keyboard (£ is shift-3)
Pythonインタラクティブシェルでshift-3を入力すると、前の単語関数を呼び出しているようです。つまり、カーソルは最後の“単語”の先頭に移動します。 (つまり、スペースで区切られたアイテム)行に入力します。 bashシェルに戻ったときに、shift-3と入力すると、期待どおり£が生成されます。
このバージョンのPythonは、readlineではなく、対話型シェルにeditlineを使用しているようです。デフォルトのエディットラインキーバインディングの1つがシフト3(またはシフト3を入力したときに表示されるエディットライン)をed-prev-wordコマンドにバインドしていると推測しています。
私は〜/ .editrcファイルでこのバインディングを削除するためにいくつかのことを試みましたが、効果はありません:
-
bind -r£
-
bind -r \ 243
-
bind -r \ 156
そして、バスエラーを引き起こす別の例:
-
バインド£ \ 243
アイデアはありますか
解決
これは編集ラインの問題である可能性があります。 libeditはUTF-8文字を受け付けない場合があります:
所属していません StackOverflow