• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Tab-Taste im Terminal: "bck:" loswerden?

Bachsau

Starking
Registriert
07.01.10
Beiträge
221
Hey Leute, ich hab' ein Problem mit dem Terminal das mir gewaltig auf den Sack geht: Wenn ich in einem interaktiven Python-Interpreter etwas testen möchte und dazu die Tab-Taste drücke um etwas einzurücken, kann ich Backspace nicht mehr benutzen um eingegebenen Text zu korrigieren. Stattdessen schaltet das Terminal in einem merkwürdigen Modus, in dem es als Prompt "bck:" anzeigt, und man kommt da nur raus, indem man mehrfach Enter drückt, und dann kann man die Funktion, die man gerade eingeben wollte, vergessen.

Ist euch dieses Problem bekannt und kann mir vielleicht jemand sagen, wie man dieses Verhalten abschalten kann?
Danke.
 
Einen anderen "Terminal" mal getestet wie z.B. iTerm2 ?
 
Apples Programm "Terminal" enthält bereits 11 verschiedene Terminal-Typen, zwischen denen man wählen kann.

Es hört sich aber so an, als hätte das überhaupt nichts mit dem Terminal zu tun. Wahrscheinlich hast Du die "tcsh" als Shell eingestellt? In dem Fall hast Du wohl über eine Tastensequenz die Shell in den Editor-Modus versetzt und den Befehl "i-search-back" (inkrementelle Suche im Emacs-Stil) aufgerufen.

Nähere Informationen findest Du in der tcsh-Dokumentation unter dem Stichwort "bindkey".
 
Nein, ich benutze die aktuelle Bash aus MacPorts. Aber danke für deinen Beitrag, er hat mich trotzdem weiter gebracht. Ich war bislang davon ausgegangen, dass dieses Problem dem Terminal-Emulator zuzuschreiben wäre. Offenbar ist das aber nicht der Fall, sondern es hängt damit zusammen, dass Python standardmäßig `libedit` anstelle von `readline` benutzt. Diese Bibliothek scheint der Grund für den Ärger zu sein. Es gibt einen Bugreport, der sich um ein ähnliches Problem dreht. Habe deshalb jetzt readline installiert und bin das Problem los.
 
Zuletzt bearbeitet: