windows 下 gvim/vim lua支持问题,neocomplete等插件支持

此文是按照知乎

https://www.zhihu.com/question/29333426

“windows下vim的lua支持问题?” 一文汇总的解决方案。

 

题主提供了不错的gvim版本,

https://tuxproject.de/projects/vim/

链接中的最新vim8.0应该已经支持了+lua/dyn,其实只要下载后找到正确的dll文件放到vim目录就可以了。

 

但是因为知识面不够,没法选择正确的lua dll文件。x64系统放了x86的文件肯定用不了的。

按照知友leohxj的说法安装好vim编译版本后。

需要放入lua dll文件的话可以在vim中输入":"(就是键盘按shift + ;键)进入命令模式,然后输入 version 回车查看是否编译支持 lua(很长,里面有+lua/dyn这一项就是支持)。

再通过 `:lua print('hello')`, 查看具体lua版本,比如会提示缺少 `lua53.dll` 这样的信息。

然后根据系统版本,去http://luabinaries.sourceforge.net/ 找到对应版本(一般5.3.3,16年12月最新)。

点击链接进入https://sourceforge.net/projects/luabinaries/files/5.3.3/

然后选择Tools Executables(里面有可执行文件)或者Windows Libraries(库)的Dynamic都可以。

Tools Executables里面可以选64位的lua-5.3.3_Win64_bin.zip我用的这个,直接把里面的dll考走就可以)或者32位的lua-5.3.3_Win32_bin.zip

Windows Libraries的Dynamic可以选64位的lua-5.3.3_Win64_dll10_lib.zip或者lua-5.3.3_Win64_dllw4_lib.zip或者32位,32位的链接就省略了。

另外下面有说明Win64_dll10就是vc10的库,Win64_dllw4是MingW gcc 4.3

下载解压后,把lua53.dll拷贝到gvim.exe同级目录中再次运行 gvim.exe, 查看 `:echo has("lua")` 这时应该返回就为1了。

posted @ 2016-12-19 10:27  eastegg  阅读(1748)  评论(0编辑  收藏  举报