我创建了这个vim命令:
command! -complete=file E vsplit | wincmd l | e
当我使用它时
:E <Tab>
它按预期工作。但是当我想完成相对于主目录的路径时,它会显示每个TAB命中的^ I:
:E ~/<TAB>
# shows as:
:E ~/^I
For:e命令tab-completion运行良好。
答案 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