33

私はかなり長い間それを探していました。

サポートされていないバージョンの vim で実行している場合に無効にする行を vim プラグイン ファイルに追加したいと考えています。

私はそれが次のようなものになることをどこかで覚えています:

if version > 730
    "plugin code goes here
endif

しかし、それは失敗します。

4

1 に答える 1

57

バージョン管理スキームが異なります。Vim 7.3 では703ありません730

また、わかりやすくするために、v:version(これは特別な Vim 変数です) を使用することをお勧めします。

多くの場合、exists('+relativenumber')Vim はさまざまな機能を使用してカスタム コンパイルできるため、機能を導入した Vim のバージョンをテストするよりも、機能 ( など) が利用できるかどうかを確認することをお勧めします。

最後に、プラグインは通常、逆の方法でガードを行います。

if v:version < 703
    finish
endif
" Plugin goes here.

これをインクルージョン ガードと組み合わせることをお勧めします。これにより、個々のユーザーは (システム全体で) インストールされたプラグインを無効にすることができます:

" Avoid installing twice or when in unsupported Vim version.
if exists('g:loaded_pluginname') || (v:version < 700)
    finish
endif
let g:loaded_pluginname = 1
于 2012-08-02T09:54:52.490 に答える