Cmder - Verwenden Sie <tab>, um die Kandidaten für die automatische Vervollständigung zu durchlaufen.

18

In der ursprünglichen cmd.exe in Windows kann verwendet werden, um durch die Kandidaten für die automatische Vervollständigung zu blättern. In cmder scheint diese Funktion jedoch entfernt zu sein. Gibt es sowieso, um es zu aktivieren?

dofine
quelle
Warum versuchst du cmder anstelle von offiziellem ConEmu als?
Maximus
@ Maximus Bin gerade auf cmder gestoßen und habe es nie mit anderen versucht ... Danke!
Dofine
2
cmder ist nur ein vorkonfiguriertes ConEmu mit einer Software von Drittanbietern
Maximus

Antworten:

19

Wie oben erwähnt, ist " cmder " ein Zusammenschluss anderer Open-Source-Software. Die Software, die das Verhalten beim Ausfüllen der Registerkarten steuert, ist " Klirren ". Um dieses Verhalten zu ändern, navigieren Sie zu Ihrem ' cmder' -Verzeichnis und suchen Sie dann:

\ cmder \ vendor \ clink \ clink_inputrc_base

Öffnen Sie 'clink_inputrc_base', speichern Sie ein Backup-Original und ersetzen Sie beide Zeilen mit der Aufschrift:

"\ t": Clink-Completion-Shim

mit:

"\ t": Menü vollständig

Fügen Sie für das Rückwärtsverhalten von Umschalt + Tabulatorzyklus auch eine Zeile unter jeder der obigen Zeilen hinzu, die lautet:

"\ e`Z": Menü komplett rückwärts

Das hat bei mir funktioniert. Gutschrift auf diesen Link für die Informationen zum Ändern des Klinkverhaltens:

https://github.com/mridgers/clink/issues/190

BEARBEITEN: Bitte beachten Sie meinen Kommentar unten oder zusätzliche Antwort von 'Gezeiten'. In neueren Versionen von cmder ist der Vorgang etwas einfacher. Sie müssen nur die Zeilen wie in der Datei beschrieben auskommentieren. Weitere Informationen finden Sie in meinem Kommentar oder einer anderen Antwort.

Schnurrbart
quelle
UPDATE: Ich habe gerade eine neuere Version von cmder (v1.3.6) heruntergeladen und jetzt sind in der obigen Datei zwei Zeilen kommentiert, über denen steht: "# Kommentieren Sie diese beiden Zeilen aus, um den Vanilla cmd.exe-Stil zu vervollständigen." Wenn Sie die beiden folgenden Zeilen auskommentieren, wird das gleiche Verhalten wie bei meiner Antwort hier erzielt.
Schnurrbart
Wird es möglich sein, <tab> so zu gestalten, dass: 1. <tab> - alle möglichen Befehle auflistet, 2. und nach <tab> - Abschluss?
X.Arthur
10

Tatsächlich befinden sich in der \cmder\vendor\clink\clink_inputrc_baseDatei bereits folgende Zeilen am Ende:

# Uncomment these two lines for vanilla cmd.exe style completion.
# "\t": clink-menu-completion-shim
# "\e`Z": clink-backward-menu-completion-shim

Wenn Sie die #Zeichen der letzten beiden Zeilen entfernen , erhalten Sie das gewünschte Verhalten.

Gezeiten
quelle
Danke, ja, habe dies in meinen Kommentaren am 22. Juni vermerkt. Dies war in früheren Versionen von cmder nicht vorhanden.
Schnurrbart
Wie auch immer, um Elemente auszuschließen, die sich nicht im aktuellen Arbeitsverzeichnis befinden?
Hellyale
Immer noch nicht automatisch für den gitBefehl
Kolob Canyon
2

Klickänderungen Verhalten beim Abschluss der Registerkarte. Also: Klink aus dem vendorsOrdner entfernen , deaktivieren Sie Klick in Eingabeaufforderung verwenden .

Maximus
quelle
Es funktioniert, nachdem ich das Klirren entfernt habe, obwohl ich es zuerst nicht überprüft habe Use clink in prompt. Ein weiteres Problem ist das jetzt {lamb}und {git}{hg}erscheint. Die Git-Eingabeaufforderung scheint zu brechen, wenn ich in ein Git-Verzeichnis cd.
Dofine
Installieren Sie das offizielle ConEmu und konfigurieren Sie es nach Ihrem Geschmack
Maximus
@ Maximus wie? können Sie erweitern
peval27