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() == ':'
) 以及您是否在行首键入了 te
或 terminal
(getcmdline() ==# 'te'
, getcdmline() ==# 'terminal'
).
如果您没有使用常规的 Ex 命令行(搜索、输入、调试...),或者如果您在除该行的开头,它们不会扩展为 VTerm
。否则他们会的。
我正在尝试更改 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() == ':'
) 以及您是否在行首键入了 te
或 terminal
(getcmdline() ==# 'te'
, getcdmline() ==# 'terminal'
).
如果您没有使用常规的 Ex 命令行(搜索、输入、调试...),或者如果您在除该行的开头,它们不会扩展为 VTerm
。否则他们会的。