2008-10-19 5 views
0

Sous Mac OS X, je ne peux pas entrer un signe sterling (£) dans le shell interactif Python.Python/editline sur OS X: le signe £ semble lié à ed-prev-word

* Mac OS X 10.5.5 
* Python 2.5.1 (r251:54863, Jan 17 2008, 19:35:17) 
* European keyboard (£ is shift-3) 

Quand je décentrement-3 dans le shell interactif Python, il me semble appeler la fonction de mot précédent, à savoir le curseur se déplacera au début du dernier « mot » (c.-à-point séparés par un espace) typé sur la ligne. Quand je suis de retour dans le shell bash, taper shift-3 produit juste £, comme prévu.

Cette version de Python utilise apparemment editline pour son shell interactif, par opposition à readline. Je devine que l'une des liaisons par défaut de la touche editline lie shift-3 (ou quelque chose que l'Editline voit quand je tape shift-3) à la commande ed-prev-word.

J'ai essayé quelques petites choses dans mon fichier ~/.editrc pour supprimer cette liaison, et ils n'ont pas d'effet:

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

Et un autre qui provoque une erreur de bus:

  • bind £ \243

Toutes les idées?

Répondre