Neovim更改te和终端命令
问题描述:
我试图更改neovim中:te和终端的行为。我添加了Neovim更改te和终端命令
cmap VTerm te
到我的init.vim。这应该是在纵向分裂中开辟一条道路,但似乎并不奏效。我也想重新映射:terminal命令来做同样的事情。我究竟做错了什么?
而且我使用这个plugin
答
你可以尝试这些缩写:
cnorea <expr> te getcmdtype() == ':' && getcmdline() ==# 'te' ? 'VTerm' : 'te'
cnorea <expr> terminal getcmdtype() == ':' && getcmdline() ==# 'terminal' ? 'VTerm' : 'terminal'
他们都检查是否是有规律Ex命令(getcmdtype() == ':'
)以及是否” ve在行的开头输入了te
或terminal
(getcmdline() ==# 'te'
,getcdmline() ==# 'terminal'
)。
如果您不在常规的Ex命令行(搜索,输入,调试...)上,或者如果您在行的开始位置以外的任何地方键入了te
/terminal
,则它们不会扩展为VTerm
。否则他们会。
不理想,但它的工作原理,谢谢 – KDN