如何设置Cygwin以完成标签?
实际上,我确实自动拥有它,但似乎并没有完成路径。如何设置它以完成路径?
答案 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”。它未在默认安装中选择,因此您需要显式安装/更新它。
答案 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