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

时间:2017-07-07 06:39:01

标签: vim neovim

dein使用函数而不是命令,即使对于向用户公开的功能也是如此,这会在您处理init.vim时增加一些额外的输入。这有什么理由吗?函数是否比命令更快?

1 个答案:

答案 0 :(得分:4)

由于大多数自定义命令调用一个(或多个)用户定义的函数,对函数有一个微小的性能优势,但这根本不重要

通过更快地输入,允许(自定义)完成,更容易被发现等等,命令可以弥补这一点。所有关于过早优化的警告(不要这样做)都适用于此处。

您可以参考 dein 包管理器。我猜想在启动期间(通常)需要通过在~/.vimrc中调用它来进行与它的交互。通过使用(自动加载)功能,您无需:runtime plugin/dein.vim来定义自定义命令;只需在'runtimepath'中使用 dein 即可调用其功能。

此外,这可以避免使用非交互式/非常少使用的命令来污染命令命名空间。一些插件作者也有自己独特的风格。要获得明确答案,您必须询问作者: - )