13

在极少数情况下,我必须使用 Windows 命令提示符而不是 bash,这让我发疯了,制表符完成不会在目录名称的末尾添加斜杠。是否有可以运行以强制完全完成的设置或脚本?

4

3 回答 3

4

这些天的答案是 PowerShell。它是 windows 命令行的超集。它有许多 Linux 命令。它有一个基于对象的管道,并且可以从命令行完全访问 .NET 框架。

并且在使用制表符扩展目录名称时会添加一个斜杠。

电源外壳

于 2018-05-12T03:01:30.117 回答
2

不,没有这样的设置。您最好的选择是通过 cygwin 使用 bash,但我希望您已经知道这一点。

于 2011-04-21T07:31:42.530 回答
1

这是一个相当古老的线程,但我认为它可能仍然对其他人有帮助。

我在 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,我不知道)。

对所有人都有一个不错的命令行界面!

通用汽车

于 2018-05-10T16:18:34.597 回答