Vim */dyn 支持

gal*_*han 14 vim python ruby

这是什么意思之前的加号*/dyn:version命令的输出,例如:

+python/dyn +python3/dyn +ruby/dyn +tcl/dyn
Run Code Online (Sandbox Code Playgroud)

我没有找到任何有用的文档。当我运行:echo has('python3')Vim 时返回 0。当我运行时,:python3 print('hi')它表示E370: Could not load library python31.dll我应该安装 python(据我所知)。

所以,我只是看不出差别之间-*/dyn+*/dyn。加号给我们带来了什么?与dyn-less 功能有什么区别,例如+python

Kei*_*ith 8

+意味着 vim 二进制文件具有该功能。/dyn 表示它是动态加载的,可能有也可能没有该功能,具体取决于它是否可以找到 dll。

:help python-dynamic

  • dyn 意味着它只在您尝试使用这些功能时查找库(这就是为什么您只在尝试使用 python 功能时看到错误的原因)。notdyn 意味着它总是加载库。 (2认同)