Neovim 更改 te 和终端命令

Neovim change te and terminal command

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

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() == ':') 以及您是否在行首键入了 teterminal (getcmdline() ==# 'te', getcdmline() ==# 'terminal').

如果您没有使用常规的 Ex 命令行(搜索、输入、调试...),或者如果您在除该行的开头,它们不会扩展为 VTerm。否则他们会的。