在支持 python 的 msys2 上编译 vim
compiling vim on msys2 with python support
刚刚浪费了5个小时所以不妨在这里问一下。
我可以毫无问题地编译 vim(64 位系统):
./configure --prefix=/usr --with-tlib=ncursesw --enable-luainterp \
--with-lua-prefix=/usr/local --disable-gui --disable-tclinterp \
--enable-cscope --without-x CPPFLAGS="${CPPFLAGS} -I/usr/include/ncursesw" \
--enable-python3interp=dynamic --enable-pythoninterp=dynamic \
--enable-multibyte && make
标志 python/dyn 和 python3/dyn 都处于活动状态
但是,一旦我尝试从 vim 中执行 python 命令:
E370: Could not load library
E263: Sorry, this command is disabled, the Python library could not be loaded.
为了让事情变得更加混乱,与 msys2 捆绑在一起的本机 vim 具有工作 python 支持。切换目录后我发现它使用
- /bin/msys-python2.7.dll
- /bin/msys-python3.3m.dll.
我试图将这些文件复制到不同的目录并将名称更改为 python27.dll 或 python2.7.dll。无果。
vim 可执行文件在 /usr/local/bin/ 中徘徊并破坏了路径。
刚刚浪费了5个小时所以不妨在这里问一下。
我可以毫无问题地编译 vim(64 位系统):
./configure --prefix=/usr --with-tlib=ncursesw --enable-luainterp \
--with-lua-prefix=/usr/local --disable-gui --disable-tclinterp \
--enable-cscope --without-x CPPFLAGS="${CPPFLAGS} -I/usr/include/ncursesw" \
--enable-python3interp=dynamic --enable-pythoninterp=dynamic \
--enable-multibyte && make
标志 python/dyn 和 python3/dyn 都处于活动状态
但是,一旦我尝试从 vim 中执行 python 命令:
E370: Could not load library
E263: Sorry, this command is disabled, the Python library could not be loaded.
为了让事情变得更加混乱,与 msys2 捆绑在一起的本机 vim 具有工作 python 支持。切换目录后我发现它使用
- /bin/msys-python2.7.dll
- /bin/msys-python3.3m.dll.
我试图将这些文件复制到不同的目录并将名称更改为 python27.dll 或 python2.7.dll。无果。
vim 可执行文件在 /usr/local/bin/ 中徘徊并破坏了路径。