在极少数情况下,我必须使用 Windows 命令提示符而不是 bash,这让我发疯了,制表符完成不会在目录名称的末尾添加斜杠。是否有可以运行以强制完全完成的设置或脚本?
3 回答
不,没有这样的设置。您最好的选择是通过 cygwin 使用 bash,但我希望您已经知道这一点。
这是一个相当古老的线程,但我认为它可能仍然对其他人有帮助。
我在 Windows 中找不到一个参数来解决这个问题,但我找到了一个名为 PyCmd 的可执行文件(GNU,具有可用的 Pyton 源),这是对常规 CMD 控制台的改进(根据我和我的工作习惯)。
它可以通过双击启动它并使用 cmd.exe 启动一个常规控制台,它会将自身加载到内存中以允许大量命令行编辑好东西,其中包括我以前在 Unix Korn Shell 下的 TAB 完成行为(包括类似 Emacs 的键)带有用于目录的尾部斜杠或反斜杠。
您可以在以下位置找到它: https ://sourceforge.net/projects/pycmd/
最后一个版本是 2017 年 12 月的快照(但对我来说很稳定,与 2013 年 0.9 稳定版本相比没有遇到任何重大问题),位于: https ://sourceforge.net/projects/pycmd/files/pycmd/snapshots/
你也可以从现有的控制台,从 CMD.EXE 启动它,它会启动一个带有所有编辑功能的子 shell。您可以通过 exit 或空行上的 ^D 退出此子 shell。
请注意,我已经在“Hyper”(MIT 许可证,位于https://hyper.is/和https://github.com/zeit/hyper )等替代控制台下对其进行了测试,与 Windows 默认控制台相比,我更喜欢它,它也可以完美地工作。我认为可以公平地假设它适用于 ConEmu 或其他控制台等其他控制台,但我没有用它们进行测试。
这个答案可能远远超出了最初的问题,但是 - 我希望 - 仍然可以为像我这样喜欢获得与过去在 Unix Korn shell 下相同的命令行行为的人提供一些帮助(可能Linux bash,我不知道)。
对所有人都有一个不错的命令行界面!
通用汽车