Wie bekomme ich "set-all-if-mehrdeutig" in .inputrc, um mit dem Python-Interpreter nett zu spielen?

1047
3cheesewheel

Ich bemerkte, dass, nachdem ich die set show-all-if-ambiguous onZeile zu meinem hinzugefügt hatte, jedes Mal ~/.inputrc, wenn ich die Tabulatortaste drückte, um einen Block einzurücken, mir die Bash- Display all ... possibilities? (y or n)Eingabeaufforderung angezeigt wurde und ich den eigentlichen Code nicht einrücken konnte.

Gibt es eine Möglichkeit, diese Zeile in meiner zu behalten, .inputrcaber die Tabulatortaste wie erwartet im Python-Interpreter zu arbeiten?

Dies ist in meiner VirtualBox Ubuntu 12.04 VM, wenn es darauf ankommt.

EDIT: Seltsamerweise habe ich jetzt ein anderes Problem mit der Python-Shell, die mit Django geliefert wird. Wenn ich die Tabulatortaste drücke, bekomme ich die Python- Tab-Vollendung, aber nur mit einer Tabulatortaste. Ich habe eine andere Frage eröffnet hier für sie.

2

1 Antwort auf die Frage

1
eugenevd

Sehen Sie sich die bedingten Init-Konstrukte an: https://www.gnu.org/software/bash/manual/html_node/Conditional-Init-Constructs.html#Conditional-Init-Constructs

Ich kenne Ihre vollständige Einrichtung nicht, aber ich schätze, Sie sollten wahrscheinlich Folgendes versuchen:

$if Bash set show-all-if-ambiguous on $endif