Vimの各スクリプト言語インターフェースのバージョンを確認する方法。
入力とそれぞれの出力例を示す。
Lua
:lua print(_VERSION)
Lua 5.4
patch level まで表示するには、
:lua print(vim.lua_version)
5.4.2
LuaJIT
:lua print(jit.version)
LuaJIT 2.1.0-alpha
MzScheme (Racket)
:mzscheme (display (version))
6.3
Perl
:perl VIM::Msg($^V)
v5.16.3
あるいは、
:perl VIM::Msg($])
5.016003
Vim 7.4.1729 以降であれば、VIM::Msg()
の代わりに print
も使用可能。
:perl print $^V
v5.22.1
Python 2
:python import sys; print sys.version
2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)]
Python 3
:python3 import sys; print(sys.version)
3.4.2 (v3.4.2:ab2c023a9432, Oct 6 2014, 22:15:05) [MSC v.1600 32 bit (Intel)]
Python X
Vim 8.0.0251 で使えるようになった、Python 2/3 自動選択コマンド。
:pyx import sys; print(sys.version)
3.4.5 (default, Oct 10 2016, 14:41:48)
[GCC 5.4.0]
'pyxversion'
オプションにてバージョンを選択可能。
:set pyx=2
:pyx import sys; print(sys.version)
2.7.12 (default, Oct 10 2016, 12:56:26)
[GCC 5.4.0]
Ruby
:ruby print RUBY_VERSION
2.1.5
Tcl
:tcl puts [info patchlevel]
8.5.11
あるいは、
:tcl puts $tcl_version
8.5
公式ヘルプの記載
Vim 7.4.2347以降であれば、ここに記載した方法は、英語版の公式ヘルプにも記載されています。例:
:help :python@en
(略)
To see what version of Python you have:
:python import sys
:python print(sys.version)