小编msw*_*msw的帖子

bash 完成处理坏了,如何调试?

这一切都始于一个简单的

alias gv='gvim --remote-quiet'
Run Code Online (Sandbox Code Playgroud)

现在gv Space Tab在通常应该给出文件名的地方什么也不给。奇怪,

alias gvi='gvim --remote-quiet'
Run Code Online (Sandbox Code Playgroud)

按预期工作。我显然有一个解决方法,但我想知道是什么吸引了我gv的特殊处理。compopt没有帮助,因为gvls正确完成文件名完成共享相同的设置。

$compopt gv
compopt +o bashdefault +o default +o dirnames -o filenames +o nospace +o plusdirs gv
$ compopt ls
compopt +o bashdefault +o default +o dirnames -o filenames +o nospace +o plusdirs ls
Run Code Online (Sandbox Code Playgroud)

complete命令稍微有用一点,但它没有告诉我为什么我的两个字符被挑出来进行更改:

$ complete -p gv
complete -o filenames -F _filedir_xspec gv
$ complete -p ls
complete -o filenames -F _longopt ls
$ complete -p …
Run Code Online (Sandbox Code Playgroud)

bash autocomplete

9
推荐指数
1
解决办法
2632
查看次数

标签 统计

autocomplete ×1

bash ×1