一切始于简单
alias gv='gvim --remote-quiet'
现在gv
Space Tab,在通常应提供文件名的位置没有提供任何内容。奇怪,
alias gvi='gvim --remote-quiet'
可以正常工作。我显然有解决方法,但是我想知道是什么使我受到gv
特殊处理。compopt
没有任何帮助,因为它们gv
共享与ls
正确完成文件名相同的设置。
$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
该complete
命令稍有帮助,但并没有告诉我为什么我的两个字符被挑出来进行更改:
$ complete -p gv
complete -o filenames -F _filedir_xspec gv
$ complete -p ls
complete -o filenames -F _longopt ls
$ complete -p echo
bash: complete: echo: no completion specification
$ alias gvi='gvim --remote-silent'
$ complete -p gvi
bash: complete: gvi: no completion specification
哪里complete -o filenames -F _filedir_xpec gv
来的?
1
+1表示完整性和<kbd> Space </ kbd> <kbd> Tab </ kbd>
—
Aleksandr Levchuk 2011年