bash在空(空白)命令上完成

时间:2018-11-15 12:40:16

标签: bash completion

在Windows计算机上的MSYS2上,我必须切换到{ "version": "0.2.0", "configurations": [ { "type": "chrome", "request": "attach", "name": "Attach to Chrome", "port": 9222, "urlFilter": "http://localhost:4200/*", "webRoot": "${workspaceFolder}" } ] } ,因为bash不稳定,并且在花了一个小时弄乱完成脚本.bashrc和.inputrc之后,我几乎得到了{ {1}}以我习惯的方式表现。但是,缺少一件。

tcsh中,我可以一次按一下TAB列出当前目录(即空白命令)。我敢肯定,在bash中,可以使用tcsh选项来执行此操作,但是我找不到任何示例。

感谢您的帮助!

致谢

2 个答案:

答案 0 :(得分:1)

这将满足您的要求:

complete -Ef

现在尝试<tab><tab>

答案 1 :(得分:0)

我能够用这个得到我想要的东西:

_listall () 
{
    COMPREPLY+=( $( ls ./))
}
complete -F _listall -E