Python / editline sur OS X: & # 163; le signe semble lié à ed-prev-word
Question
Sous Mac OS X, je ne peux pas entrer un signe dièse (& # 163;) dans le shell interactif Python.
* Mac OS X 10.5.5
* Python 2.5.1 (r251:54863, Jan 17 2008, 19:35:17)
* European keyboard (£ is shift-3)
Lorsque je tape Maj-3 dans le shell interactif Python, il semble que j'appelle la fonction de mot précédente, c'est-à-dire que le curseur se place au début du dernier & # 8220; mot & # 8221; (c'est-à-dire un élément délimité par des espaces) tapé sur la ligne. Lorsque je suis de retour dans le shell bash, taper sur Maj-3 ne fait que produire un & # 163 ;, comme prévu.
Cette version de Python utilise apparemment editline pour son shell interactif, par opposition à readline. Je suppose que l’une des combinaisons de touches par défaut de la ligne de montage relie la transition à Maj-3 (ou n’importe quelle ligne de montage visible lorsque je tape Maj-3) à la commande ed-prev-word.
J'ai essayé de supprimer certaines choses de mon fichier ~ / .editrc afin de supprimer cette liaison, mais elles n'ont aucun effet:
-
bind -r & # 163;
-
bind -r \ 243
-
bind -r \ 156
Et une autre cause d'erreur de bus:
-
bind & # 163; \ 243
Des idées?
La solution
Ceci peut être un problème de modification de ligne; libedit peut ne pas accepter les caractères UTF-8: