bash Vervollständigung in msysgit durch einfaches oder doppeltes Tab

643
Ivan Danilov

Eine einzige Registerkarte, mit der die aktuelle Zeile von Bash abgeschlossen wird, und die doppelte Registerkarte zeigt alle möglichen Varianten.

Wenn ich zum Beispiel Dateien (oder git-Zweige oder was auch immer im aktuellen Kontext passt) "abc", "abd" und "bbb" haben, wird die Konsole wie folgt aussehen:

// start id@IDANILOV /d/temp $ git add a 

Dann drücke ich die Tabulatortaste - sie vervollständigt die aktuelle Zeile mit "ab" und druckt nichts anderes:

// after tab pressing id@IDANILOV /d/temp $ git add ab 

Wenn ich zum zweiten Mal die Tabulatortaste drücke, werden "abc" und "abd" angezeigt:

// after second tab press id@IDANILOV /d/temp $ git add ab abc abd  id@IDANILOV /d/temp $ git add ab 

Aber nach ein paar Updates (oder vielleicht habe ich etwas versehentlich getan) - zeigt es alle Varianten auch nach dem ersten Tab-Drücken, was ärgerlich ist.

Wo könnte dieses Verhalten geändert werden?

1

1 Antwort auf die Frage

3
T S

In einer inputrc-Datei (/ etc / inputrc, ~ / .inputrc, ...) gibt es eine Zeile wie:

set show-all-if-ambiguous on 

Entfernen Sie diese Zeile, fügen Sie sie #am Zeilenanfang ein oder wechseln Sie onzu off.

Alternativ dazu

bind 'set show-all-if-ambiguous off' 

in Ihre .bashrc

Referenz: http://tiswww.case.edu/php/chet/readline/rluserman.html#SEC9

Ich bin unter Windows, also musste ich bind 'set-all-if-mehrdeutig' in 'Benutzer \ Benutzer \ .bash_profile' setzen Mr_and_Mrs_D vor 9 Jahren 0