如何有效地使用Cmd的选项卡自动完成?

Modified on: Fri, 09 Nov 2018 06:20:02 +0800

我已经在Linux上使用了Bash shell多年了,我用它很快。通过点击Tab键经常吸引自动完成,我可以用几次击键来编写长命令。

最近,在我的工作中,我开始使用Windows命令提示符和Cmd。在Cmd我很慢。它具有自动完成功能,但它的工作方式不同。我想我理解它是如何工作的,但是我不明白如何有效地使用它,事实上它经常会减慢我的速度。所以我问,如何有效地使用Cmd的自动完成功能?


让我举个例子。首先,我将描述我如何使用Bash,然后我尝试如何使用Cmd,以及出了什么问题。

假设当前目录中的文件夹具有来自大陆和国家/地区的名称,例如。 africa-nigeriaasia-indiaeurope-france,我想将文件夹更改为europe-norway

Bash的自动完成功能的工作方式是,只有存在唯一扩展时,Tab键才会展开。否则,没有任何反应,但您可以再次按Tab键列出可能的扩展。

所以要在Bash中移居挪威,我输入cd然后进行以下击键:

  1. e tab europe-
  2. n 标签(没有任何反应)
  3. 再次
  4. tab 。它列出了europe-netherlandseurope-norway作为潜在的扩展。
  5. o tab europe-norway
  6. 醇>

    大!谢谢Bash。

    然而,当我在Cmd中尝试相同的键时,它会将 e tab 扩展为europe-albania,这恰好是第一个文件夹以'e'开头,但不是我想要的文件夹! 我现在应该做什么 - 是否有可能让阿尔巴尼亚进入挪威?或者我必须用 Escape 取消命令并从头开始输入所有内容吗?

最佳答案

1年更新:我得出的结论是Cmd的自动完成功能无法使用,并停止使用它。

我安装了Clink,它在Cmd中为您提供Bash风格的自动完成功能。

  

Clink将本机Windows shell cmd.exe与GNU Readline库的强大命令行编辑功能相结合,后者提供了丰富的完成,历史记录和行编辑功能

很棒。


相关问答

添加新评论