2015-09-24 44 views
2

我创造了这个Vim命令:选项卡完成我的vim的命令不工作

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

当我通过这个

:E <Tab> 

它工作正常使用它。但是,当我要比较完整的主目录路径,它显示^我为每个标签击:

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

为:e命令选项卡完成的作品好。

回答

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