web-dev-qa-db-ja.com

python vimがコンパイルされたバージョンを確認する方法は?

ターミナルでは、それが動作するように動作します

python -c "import sys; print(sys.version)"

でもやって

:python -c "import sys; print(sys.version)"

vimではSyntaxErrorをスローします。

31
beardc

私は発見しました here あなたもそれを行うことができます

:python import sys; print(sys.version)
55
beardc

あなたはこれが欲しいと思います:

タイプ:

:python << EOF
import sys;
print(sys.version);
EOF

Vimがpythonでコンパイルされている場合、コマンドラインで:python << EOFと入力すると、コマンドラインは改行で拡張され、EOFを待ちます。 EOFの前に、pythonコードを入力し、EOFで終了します。

編集:すでにお気づきのように、EOFは不要であり、引用符と-cを除いて、1行でスクリプトを記述できます。 EOFトリックは、コマンドラインでpython/VIMスクリプトをテストするのに最適です。

9
pb2q

:ve[rsion]コマンドラインモード で実行するか、 vim --version from Bash を実行します。

  1. vim がコンパイルされた場合with Pythonの場合、-python+python3が見つかります。
  2. vim がコンパイルされた場合with Python 2の場合、+python-python3が見つかります。
  3. vim がコンパイルされた場合Pythonなしサポートは、-python-python3を見つけます1

+python の出力で+python3:veの両方が見つかるかどうかはわかりませんが、現在はおそらくないです。


1現在、-python-python3seemsDebian'svim package のデフォルトになっています。 vim によるスクリプト言語のサポートが必要な場合は、 vim-nox をインストールしてください。これにより、(特に)+python3が有効になります。 vim (または neovim と呼ばれる興味深い、大きくリファクタリングされた nvim フォークもあります要するに)。ところで: Debianvimupdate-alternatives --list vim を実行すると、インストールされているすべてのバージョンを一覧表示できます。

3
patryk.beza