2017-07-30 74 views
1

我试图更改neovim中:te和终端的行为。我添加了Neovim更改te和终端命令

cmap VTerm te 

到我的init.vim。这应该是在纵向分裂中开辟一条道路,但似乎并不奏效。我也想重新映射:terminal命令来做同样的事情。我究竟做错了什么?

而且我使用这个plugin

回答

1

你可以尝试这些缩写:

cnorea <expr> te  getcmdtype() == ':' && getcmdline() ==# 'te'  ? 'VTerm' : 'te' 
cnorea <expr> terminal getcmdtype() == ':' && getcmdline() ==# 'terminal' ? 'VTerm' : 'terminal' 

他们都检查是否是有规律Ex命令(getcmdtype() == ':')以及是否” ve在行的开头输入了teterminalgetcmdline() ==# 'te',getcdmline() ==# 'terminal')。

如果您不在常规的Ex命令行(搜索,输入,调试...)上,或者如果您在行的开始位置以外的任何地方键入了te/terminal,则它们不会扩展为VTerm。否则他们会。

+0

不理想,但它的工作原理,谢谢 – KDN