Frage

Unter Mac OS X kann ich nicht ein Pfund Sterling Zeichen (£) in die interaktive Python-Shell eingeben.

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

I-Schiebe-3 in der Python interaktive Shell, I scheint das vorherige Wort Funktion aufzurufen, das heißt der Cursor auf den Anfang des letzten „Wort“ bewegen (das heißt durch Leerzeichen getrennte Element) auf der Zeile eingegeben. Als ich wieder in die Bash-Shell bin, tippen Shift-3 nur ein £ produziert, wie erwartet.

Diese Version von Python verwendet scheinbar editline für seine interaktiv Shell, im Gegensatz zu readline. Ich vermute, dass eine der Standard editline Tastenbelegungen Shift-3 bindet (oder was auch immer editline sieht, wenn ich shift-Typen 3) an den ed-zurück-Wort-Befehl.

Ich habe ein paar Dinge ausprobiert in meiner ~ / .editrc Datei entfernen diese Bindung, und sie haben keine Auswirkungen:

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

Und ein anderer, der einen Bus-Fehler verursacht:

  • bind £ \243

Irgendwelche Ideen?

War es hilfreich?

Lösung

Dies kann ein Problem sein editline; libedit nicht UTF-8-Zeichen akzeptieren:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top