0

Mac OS XI では、ポンド記号 (£) を 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 を使用しているようです。デフォルトの editline キー バインディングの 1 つが、shift-3 (または、shift-3 を入力したときに表示される editline) を ed-prev-word コマンドにバインドしていると思います。

~/.editrc ファイルでこのバインドを削除するためにいくつかのことを試しましたが、効果はありません。

  • bind -r £
  • bind -r \243
  • bind -r \156

バスエラーを引き起こす別のもの:

  • bind £ \243

何か案は?

4

1 に答える 1

1

これは editline の問題である可能性があります。libedit は UTF-8 文字を受け入れない場合があります:

于 2008-10-19T21:54:07.437 に答える