Automatische Einrückung rückgängig machen

8

Wenn Sie irb mit dem automatischen Einzug-Modus verwenden, werden die end -Anweisungen um eine Ebene zusätzlich eingerückt

%Vor%

anstelle der üblichen Einrückungskonvention:

%Vor%

weil du irb nicht im Voraus sagen kannst, dass du in der nächsten Zeile um eine Ebene fliehen wirst. Diese Frage wurde an anderer Stelle wie hier oder hier , aber keine gibt eine befriedigende Antwort. Sie schlagen nur vor aufzugeben.

Wenn wir jedoch einige irb-Methoden minimal überschreiben können, so fügt der automatische Einzug Leerzeichen ein, die sich nicht im Eingabeaufforderungsbereich befinden, sondern am Anfang der von Ihnen eingegebenen Zeile. Standardmäßig fügt irb Leerzeichen ein, aber wir kann einige Leerzeichen mit der Rücktaste löschen. Ist das möglich?

Oder, wenn das nicht realistisch ist, ist es dann möglich, irb die letzte Zeile vom Bildschirm zu löschen und sie wieder mit richtigem Einzug anzuzeigen, nachdem Sie in einer Zeile mit end ?

die Eingabetaste gedrückt haben     
sawa 20.05.2011, 23:35
quelle

1 Antwort

5

Das Umschreiben der letzten Zeile ist möglich. In irb zu tun ist schwierig, weil es keine Dokumentation und konsistente API-Versionen gibt. Eine irb-Alternative, ripl , hat dieses Problem bereits selbst gelöst mit einem automatisches Einzug-Plugin . Wenn Sie ripl und sein automatisches Einrücken versuchen möchten:

%Vor%     
cldwalker 22.05.2011, 18:23
quelle

Tags und Links