我在命令提示符中寻找 Windows 上的一个功能 - 我不认为它存在 - 但我不是去查看它是否存在 - 而是想看看如何正确地用 Google 搜索它是否存在。
我绞尽脑汁试图寻找这个,但最终得到的结果总是与我所寻找的东西太过普通,毫无用处。
我想要的是命令提示符中的自动完成或智能感知(看,这是我的问题)无论你如何称呼它。但我希望它是 Chrome 开发者工具中的自动完成类型。当我开始输入一个单词时,我可以用 Tab 来完成这个单词,但我有一个关于我的 Tab 将完成什么的建议...查看此屏幕截图:
另外,还有这样的事情:
那真是太棒了。
正如我之前所说,我认为任何命令提示符软件中都不存在此功能,但如果我所寻找的是上述所有内容,我该如何描述我所寻找的内容。
我喜欢 Chrome 开发者工具实现自动完成功能的主要原因是它即时、完全不引人注目,并且非常容易和有用。我在命令提示符中看到的许多自动完成实现似乎与我刚才说的我喜欢 Chrome 实现的功能完全相反。
答案1
制表符补全是您可以尝试的另一个短语。我不确定如何用其他方式表达它 - 我认为智能感知、自动补全是标准的词语。
与 Chrome 相比,将此功能放在命令提示符中存在一个问题,即 JavaScript 是一种编程语言,它被设计为可编译和反射 - Chrome 可以检查窗户并有一个标准的方法来获取所有属性,然后将它们展示给您。
Windows/Linux 命令行程序并非设计用来询问的 - 操作系统发送参数,程序按照自己喜欢的方式处理它们。控制台没有标准方式来查看example.exe
并告诉您它接受的/t username
参数或它将如何处理它。
在 Windows 上,PowerShell ISE(包含在 Windows 中,早期版本不太好 - 最新版本可通过 PowerShell 4 下载这里) 包含一些类似的内容,而是因为 PowerShell 是控制台和编程语言的混合体。它相当快,在您键入时自动弹出并过滤,向您显示制表符完成将执行的操作,并且不会干扰您正在键入的内容。很像 Chrome 示例,尽管更像矩形且不太时尚。
它还建议完成命令行参数:
以及对象属性和方法:
和文件/路径名:
但它不会建议命令名称,除非它们是 PowerShell 命令(贾不会建议执行程序),并且它无法处理普通 Windows 可执行文件的参数 - 如前所述,一般没有办法做到这一点。如果控制台可以显示男人页面上的命令,但这仍然只适用于少数可能的程序。