bash:是否可以通过CDPATH使用制表符补全?


10

看完这篇文章,我开始CDPATH=.:~。但是,我的主目录中没有目录的制表符补全。我想知道是否有人知道这样做的方法。


1
我认为设置CDPATH不会让您完成制表符。它使您可以cd到刚刚输入的子目录名称列出的任何目录的子目录。
dmah 2010年

在我的Ubuntu桌面系统上,我可以键入“ cd D”(在〜以外的目录中)并按两次Tab,然后将“ Desktop / Documents / Downloads /”作为建议的目的地。您不会得到类似的行为吗?
暂停,直到另行通知。

Answers:


12

您应该安装并启用bash-completion —它定义了一个_cd函数并将其设置为cd命令的完成程序,该命令将覆盖默认的完成程序并包含$CDPATH

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.