在 bash shell 中啟動批次 shell,並使用 Windows 自動完成功能

在 bash shell 中啟動批次 shell,並使用 Windows 自動完成功能

我在 Cygwin 中使用 bash,並且想在目前 shell 中啟動一個新的批次 shell。

所以我用來cmd進入一個新的批次 shell:

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

C:\cygwin64>

到目前為止一切順利,但當我按下後tab,我沒有得到自動完成,而是得到了 4 個空格( )。

我嘗試使用 tmux 進行類似的設置,但無法正常工作。

另外,我不想使用其他控制台,例如 ConEmu,因為我也會使用 ssh 連接到我的電腦。

答案1

如果“在 Cygwin 中使用 bash”實際上是“在 mintty 中運行 bash”,那麼您根本無法獲得“真正的控制台”應用程式的正確行為。您將只能在此終端機中正確執行“cygwin 應用程式”。那是透過設計

tmux 不是終端,它運行另一個控制台應用程式(如 bash),但它使用與您首先啟動的終端相同的終端。所以即使你設法運行 tmux,你也會遇到同樣的問題。

因此,唯一的解決方案是使用另一個終端。而且完全無法理解為什麼在 ConEmu 中不能運行 ssh。你甚至可以跑步ConEmu 中的薄荷如果你真的想要它。

也.有碰杯cmd 的擴展,它為 unix 使用者提供了習慣性的 tab 補全。你可以嘗試指揮者這是一束康埃穆、clink 和其他一些工具。

相關內容