• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> 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.
 

Dr.Death

Aargauer Weinapfel
Registriert
01.11.09
Beiträge
746
Einen anderen "Terminal" mal getestet wie z.B. iTerm2 ?
 

Marcel Bresink

Breuhahn
Registriert
28.05.04
Beiträge
8.582
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".
 

Bachsau

Starking
Registriert
07.01.10
Beiträge
221
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: