vim 7.4をインストールしましたが、インストールしたときのパッチレベルがわかりません。どうすれば確認できますか?
vim --version
与える
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 15 2014 16:18:44)
....
ただし、パッチレベルやマイナーバージョン番号は提供されません。
vim 7.4をインストールしましたが、インストールしたときのパッチレベルがわかりません。どうすれば確認できますか?
vim --version
与える
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 15 2014 16:18:44)
....
ただし、パッチレベルやマイナーバージョン番号は提供されません。
回答:
パッチを適用していないバージョンのvimを持っているようです。そうしないと、:version
コマンドまたは--version
パラメーターが2行目にパッチをリストします。たとえば、私のマシンでは次のように表示されます。
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Sep 10 2014 09:36:33)
Included patches: 1-207, 209-355, 357-430
これは「パッチレベル」430ですが、パッチ208と356をスキップします。
Vimにはmajor.minorを超える「マイナーバージョン番号」はありません。ただし、一部のディストリビューションでは「パッチレベル」を使用していると考えています。
上記のように、すべてのパッチが含まれているとは限らないため、この値を使用する場合、特定のバージョンよりも数値が大きいかどうかだけをチェックすることはできません。
通常、使用するのが最善の方法ですhas("patch-7.4-399")
。次の場合にtrueを返します。
の形式も使用できますhas('patch399')
。これは通常、次のように使用されます。
if v:version == 704 && has('patch399')
ただし、注意してください。これはVim 7.5では偽です。これは非常に特定の場合にのみ使用してください。
詳細について:help feature-list
は、を参照してください。
それをリダイレクト:version
して解析する以外に、含まれているすべてのパッチをリストする方法を見つけることができません...私はこれがとにかく有用であるかどうかもよくわかりませんhas()
:-)
patch-7-4-399
;-)
patch-7.4.399
フォーマットは後にのみ使用可能です7.4.237
。を参照してください:h has-patch
。
has('patch-7.4-399')
、major.minorとパッチバージョンの両方を1回でチェックする機能全体を指します(ダッシュv:version
を使用するかどうかに関係なく)。-
.
has("patch-7.4-399")
かhas("patch-7.4.399")
?(後者はいくつかのコード補完によって私に提案され、またあなたが提供したリンクで実際に記述されているもののようです)