在终端,它的工作原理做如何检查vim编译的python版本?
python -c "import sys; print(sys.version)"
但这样做
:python -c "import sys; print(sys.version)"
在vim抛出一个SyntaxError。
在终端,它的工作原理做如何检查vim编译的python版本?
python -c "import sys; print(sys.version)"
但这样做
:python -c "import sys; print(sys.version)"
在vim抛出一个SyntaxError。
我刚刚发现here,你也可以用
:python import sys; print(sys.version)
我想你想要这样的:
类型:
:python << EOF
import sys;
print(sys.version);
EOF
如果Vim编译与蟒蛇,当你在命令行中键入:python << EOF
,在命令行将会换行扩大和等待EOF。在EOF之前,键入您的python代码,并以EOF结束。
编辑:正如你已经发现,在EOF
是不必要的,你可以在一个单一的线,没有引号和-c
脚本。 EOF技巧非常适合在命令行中测试python/VIM脚本。
运行:ve[rsion]
做到在command-line mode或Bash运行vim --version
。
vim
与Python的3编译,你会发现-python
和+python3
。vim
编译为与Python 2,你会发现+python
和-python3
。vim
编译没有Python的支持,你会发现-python
和-python3
。我不知道是否有可能找到既+python
和+python3
在:ve
输出 - 目前probably not。
目前-python
和-python3
seems是默认Debian'svim
package。如果您需要vim
对脚本语言的支持,请安装专用于它们的vim-nox
,因此启用了(其中包括)+python3
。还有一个有趣的,重重构造的vim
分叉neovim
(或简称nvim
)。 BTW:在Debian上,您可以通过运行update-alternatives --list vim
列出所有已安装的vim
版本。
使用':python3 import sys; print(sys.version)'如果你已经用python 3编译Vim了。 –