Подтвердить что ты не робот

Vim, если версия vim <7.3

Я долго искал его.

Я хочу добавить строку в файл плагина vim, который отключит его, если будет работать с неподдерживаемой версией vim.

Я где-то помню, что это происходит примерно так:

if version > 730
    "plugin code goes here
endif

но это не работает.

4b9b3361

Ответ 1

Схема версий отличается; 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