Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neovim中的功能是否比命令快?_Vim_Neovim - Fatal编程技术网

Neovim中的功能是否比命令快?

Neovim中的功能是否比命令快?,vim,neovim,Vim,Neovim,使用函数而不是命令,甚至对用户公开的功能也是如此,这会在处理init.vim时增加一点额外的键入。这有什么原因吗?函数比命令快吗?由于大多数自定义命令调用一个(或多个)用户定义的函数,函数的性能优势很小,但这一点都不重要 命令通过更快地键入、允许(自定义)完成、更易发现等方式弥补了这一不足。所有关于过早优化(不要这样做)的警告都适用于这里 您可以参考dein软件包管理器。我猜在启动过程中,通过在~/.vimrc中调用它,只需要(主要)与它进行交互。通过使用(自动加载)函数,您不需要:runti

使用函数而不是命令,甚至对用户公开的功能也是如此,这会在处理
init.vim
时增加一点额外的键入。这有什么原因吗?函数比命令快吗?

由于大多数自定义命令调用一个(或多个)用户定义的函数,函数的性能优势很小,但这一点都不重要

命令通过更快地键入、允许(自定义)完成、更易发现等方式弥补了这一不足。所有关于过早优化(不要这样做)的警告都适用于这里


您可以参考dein软件包管理器。我猜在启动过程中,通过在
~/.vimrc
中调用它,只需要(主要)与它进行交互。通过使用(自动加载)函数,您不需要
:runtime plugin/dein.vim
来定义自定义命令;只要在
'runtimepath'
中有dein就足以调用它的函数

此外,这避免了使用交互方式不使用/很少使用的命令污染命令命名空间。一些插件作者也有自己独特的风格。要得到明确的答案,你必须问作者:-)