:echo has("python3")
它会返回零。如果我进行测试
:py3 print("hello")
它说无法加载python32.dll。
:echo has("python3")
它会返回零。如果我进行测试
:py3 print("hello")
它说无法加载python32.dll。
这里提供一种我使用的方法,让VIM 7.x可以与Python 3.x一起使用。
先安装您喜欢的VIM版本。建议从VIM.org获取最新版本,但该网站似乎只有32位版本。如果您需要64位版本(我的首选),请在https://bintray.com/veegee/generic/vim_x64上获取预编译版本或选择其他地方的预编译版本,或自己进行构建。
输入命令::py3 print("hello")
它可能找不到Python dll文件,在这种情况下,会显示错误消息,例如cannot load pythonXX.dll,其中XX是两位数字。在我的情况下,VIM正在查找python35.dll,它来自Python 3.5.1(也可能是任何Python 3.5.x)。该数字将根据您使用的VIM版本而变化。
找到相应的Python发行版。匹配意味着VIM和Python必须都是32位或64位,并且VIM想要的DLL(在步骤3中)存在。因此,例如,Python 3.5.x提供了python35.dll。安装它。
我记不起来是否需要做任何特殊的操作才能让VIM找到python DLL,除了确保包含它的目录应该在路径中,并且我认为它已经在路径中了。如果没有,请将包含DLL的目录添加到您的路径中。
重试步骤2。现在应该可以工作了。
如果将来升级VIM或Python,则可能需要同时升级另一个,以确保步骤2中的测试仍然有效。
vim
或python
版本就可能更新或链接改变。@mark-colon提供的步骤非常棒,但是针对的是vim-7。vim
和python
需要在许多不同的层面上保持同步:
gvim --version
查看vim启动时正在搜索哪个特定的dll,否则需要从下载gvim的位置找到。这是你必须在互联网上搜索并安装在系统上的python
版本。(或者,如果对于您来说python版本比vim版本更重要,则可以尝试找到为python编译的vim版本,但这将更难找到。):python2 print("hello")
或:python3 print("hello")
命令验证您想要的python版本。gvim-8.1.x
&python-3.7.x
或python-2.7.x
:
对于2018-08的gvim-8.1.x
&python-3.6.x
或python-2.7.x
:
如果你在2018年08月使用 gvim-7.4.x
和 python-3.5.x
或 python-2.7.x
, 请下载以下软件:
我已经测试过,你应该在vim和python中使用相同的架构。 详见https://vi.stackexchange.com/questions/11004/how-to-get-python-support
如果你只需要在vim中使用python功能,请下载python36.dll并将其放在$VIM目录下,然后通过:echo has('python3') 进行验证。
:py3 print('hi')
,错误信息包含足够的关于vim所寻找的Python版本(比如3.6)的信息。然后检查:version
以查看您正在运行的gim版本(可能是32)。最后,前往Python并获取正确的版本/架构安装程序(比如32位Python 3.6)。我以管理员身份安装Python,vim没有问题找到它。 - ricardo