dein使用函数而不是命令,即使对于向用户公开的功能也是如此,这会在您处理init.vim
时增加一些额外的输入。这有什么理由吗?函数是否比命令更快?
答案 0 :(得分:4)
由于大多数自定义命令调用一个(或多个)用户定义的函数,对函数有一个微小的性能优势,但这根本不重要。
通过更快地输入,允许(自定义)完成,更容易被发现等等,命令可以弥补这一点。所有关于过早优化的警告(不要这样做)都适用于此处。
您可以参考 dein 包管理器。我猜想在启动期间(通常)需要通过在~/.vimrc
中调用它来进行与它的交互。通过使用(自动加载)功能,您无需:runtime plugin/dein.vim
来定义自定义命令;只需在'runtimepath'
中使用 dein 即可调用其功能。
此外,这可以避免使用非交互式/非常少使用的命令来污染命令命名空间。一些插件作者也有自己独特的风格。要获得明确答案,您必须询问作者: - )