我的vim命令的标签完成不起作用

时间:2015-09-24 17:34:01

标签: vim

我创建了这个vim命令:

command! -complete=file E vsplit | wincmd l | e

当我使用它时

:E <Tab>

它按预期工作。但是当我想完成相对于主目录的路径时,它会显示每个TAB命中的^ I:

:E ~/<TAB>
# shows as:
:E ~/^I

For:e命令tab-completion运行良好。

1 个答案:

答案 0 :(得分:2)

您需要指定多少个参数:

command! -complete=file -nargs=? E vsplit | wincmd l | e <args>

请参阅:h :command-nargs

但是,您正在重新创建已存在:vsplit并使用'splitright'设置的命令。将set splitright放入vimrc,现在可以直接使用:vsplit

:set splitright
:vsp foo.txt

如果您不想设置'splitright',则可以使用:rightbelow。例如:

:rightb vsp foo.txt

如需更多帮助,请参阅:

:h 'splitright'
:h :vsp
:h :command-nargs
:h :rightbelow