Neovim改变te和终端命令

时间:2017-07-30 23:14:11

标签: vim neovim

我正在尝试更改neovim中的:te和:terminal的行为。我添加了

cmap VTerm te

到我的init.vim。这应该是在垂直分割中打开一个终端,但它似乎不起作用。我还想重新映射:terminal命令来做同样的事情。我做错了什么?

我也在使用plugin

1 个答案:

答案 0 :(得分:1)

您可以尝试这些缩写:

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

他们都会检查您是否使用常规的Ex命令行(getcmdtype() == ':')以及您是否在开头时键入了teterminal该行(getcmdline() ==# 'te'getcdmline() ==# 'terminal')。

如果您没有使用常规的Ex命令行(搜索,输入,调试......),或者您在其他任何地方输入te / terminal比起行的开头,它们不会扩展到VTerm。否则他们会。