Python / editline auf OS X: £ Zeichen scheint ed-zurück-Wort gebunden zu sein
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?
Lösung
Dies kann ein Problem sein editline; libedit nicht UTF-8-Zeichen akzeptieren: