Starten Sie eine Batch-Shell innerhalb einer Bash-Shell mit Autovervollständigung unter Windows

Starten Sie eine Batch-Shell innerhalb einer Bash-Shell mit Autovervollständigung unter Windows

Ich verwende Bash in Cygwin und möchte eine neue Batch-Shell innerhalb der aktuellen Shell starten.

Ich gebe also cmdin eine neue Batch-Shell ein:

myuser@machine /
$ cmd
Microsoft Windows [Version 10.0.10240]
(c) 2015 Microsoft Corporation. All rights reserved.

C:\cygwin64>

Soweit, so gut. Aber dann drücke ich tabund erhalte keine Autovervollständigung, stattdessen erhalte ich 4 Leerzeichen ( ).

Ich habe ein ähnliches Setup mit tmux versucht, aber es hat nicht funktioniert.

Außerdem möchte ich keine andere Konsole wie ConEmu verwenden, da ich für die Verbindung mit meinem Computer auch SSH verwenden werde.

Antwort1

Wenn Sie mit „Bash in Cygwin verwenden“ tatsächlich „Bash in Mintty ausführen“ meinen, werden Sie überhaupt kein korrektes Verhalten von „echten Konsolen“-Anwendungen erhalten. Sie werden in diesem Terminal nur „Cygwin-Anwendungen“ korrekt ausführen können. Das istvon desing.

tmux ist kein Terminal, sondern führt eine andere Konsolenanwendung aus (wie Bash), verwendet aber dasselbe Terminal, das Sie zuerst gestartet haben. Sie werden also auf dasselbe Problem stoßen, selbst wenn Sie tmux ausführen können.

Die einzige Lösung ist also, ein anderes Terminal zu verwenden. Und es ist völlig unverständlich, warum Sie in ConEmu kein SSH ausführen können. Sie können sogarmintty in ConEmuwenn du es wirklich willst.

Außerdem gibt esKlirrenErweiterung für cmd, die den an Unix-Benutzer gewöhnten Tab-Vervollständigungen ermöglicht. Sie können versuchencmderDas ist ein Bündel vonConEmu, Klirren und einige andere Werkzeuge.

verwandte Informationen