在終端,它的工作原理做如何檢查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了。 –