我正在尝试更改neovim中的:te和:terminal的行为。我添加了
cmap VTerm te
到我的init.vim。这应该是在垂直分割中打开一个终端,但它似乎不起作用。我还想重新映射:terminal命令来做同样的事情。我做错了什么?
我也在使用plugin
答案 0 :(得分:1)
您可以尝试这些缩写:
cnorea <expr> te getcmdtype() == ':' && getcmdline() ==# 'te' ? 'VTerm' : 'te'
cnorea <expr> terminal getcmdtype() == ':' && getcmdline() ==# 'terminal' ? 'VTerm' : 'terminal'
他们都会检查您是否使用常规的Ex命令行(getcmdtype() == ':'
)以及您是否在开头时键入了te
或terminal
该行(getcmdline() ==# 'te'
,getcdmline() ==# 'terminal'
)。
如果您没有使用常规的Ex命令行(搜索,输入,调试......),或者您在其他任何地方输入te
/ terminal
比起行的开头,它们不会扩展到VTerm
。否则他们会。