linux - plugged - vim plugins 2018
vim scripting, si la versiĆ³n vim es<7.3 (1)
Lo estuve buscando por un buen rato.
Quiero agregar una línea a un archivo de complemento vim que lo deshabilitaría si se ejecuta en una versión no compatible de vim.
Recuerdo de alguna parte que es algo así:
if version > 730
"plugin code goes here
endif
pero eso falla
El esquema de versionamiento es diferente; Vim 7.3 es 703
, no 730
.
Además, para mayor claridad, recomendaría el uso de v:version
(esta es una variable Vim especial).
A menudo, también es mejor verificar la disponibilidad de características (por ejemplo, exists(''+relativenumber'')
) que probar la versión de Vim que introdujo la característica, porque Vim puede compilarse a la medida con diferentes características.
Finalmente, los complementos normalmente hacen la protección al revés:
if v:version < 703
finish
endif
" Plugin goes here.
Y es una buena práctica combinar esto con un guardia de inclusión. Esto permite a los usuarios individuales deshabilitar un complemento instalado (en todo el sistema):
" Avoid installing twice or when in unsupported Vim version.
if exists(''g:loaded_pluginname'') || (v:version < 700)
finish
endif
let g:loaded_pluginname = 1