OS X上のPython / editline:£サインはed-prev-wordにバインドされているようです

StackOverflow https://stackoverflow.com/questions/217020

質問

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文字を受け付けない場合があります:

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top