cygwin标签完成

时间:2009-11-26 13:35:11

标签: bash cygwin

如何设置Cygwin以完成标签?

实际上,我确实自动拥有它,但似乎并没有完成路径。如何设置它以完成路径?

5 个答案:

答案 0 :(得分:15)

Cygwin路径通常以/cygdrive/c开头(当然,替换您碰巧使用的任何驱动器号)。因此,要完成c:\Program Files,您必须键入(例如) / cygdrive / c / Prog ,然后按 TAB

另请注意,Cygwin区分大小写,因此/cygdrive/c/prog由于小写'p'而无法完成c:\Program Files

答案 1 :(得分:9)

我正在回答这个问题,因为自上一个接受的答案以来答案似乎已经改变了。 我刚安装了Cygwin,发现bash完成实际上是一个独特且独立的安装模块,“bash-completion”。它未在默认安装中选择,因此您需要显式安装/更新它。

bash-completion as distinct installation module

答案 2 :(得分:3)

“有”标签完成不是cygwin本身;这是你正在使用的 shell 。默认情况下,cygwin shell是bash,它确实为路径上的可执行文件和当前目录中的文件提供了基本的Tab键完成。它不适合你吗?

答案 3 :(得分:0)

Cygwin只是一个环境;你正在与之交互的程序称为shell。有很多shell - bash,zsh和其他。

对于bash,我发现this set of instructions要修改.inputrc文件。

答案 4 :(得分:0)

每次我在新系统上安装Cygwin时,我都无法按我希望的方式来完成制表符补全,即在每个TAB笔画而不是列出的情况下,滚动完成补全结果。可能的结果,并要求我继续输入直到找到唯一可以通过TAB印刷机完成的独特结果。

使其滚动浏览有效结果的方法是将以下命令字符串放入~/.bashrc文件中:

bind TAB:menu-complete