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?

Était-ce utile?

La solution

Ceci peut être un problème de modification de ligne; libedit peut ne pas accepter les caractères UTF-8:

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top