Parece que simplemente tiene una versión sin parches de vim, de lo contrario, el :version
comando o el --version
parámetro enumerarían los parches en la segunda línea. Por ejemplo en mi máquina dice:
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Sep 10 2014 09:36:33)
Included patches: 1-207, 209-355, 357-430
Esto es "patchlevel" 430, pero omite los parches 208 y 356.
Vim no tiene un "número de versión menor" más allá de major.minor ; aunque creo que algunas distribuciones pueden usar el "patchlevel" como tal.
Como se muestra arriba, es posible que no se incluyan todos los parches, por lo que si desea utilizar este valor, no puede simplemente verificar si un número es superior a una versión determinada.
Por lo general, la mejor manera es usar has("patch-7.4-399")
; esto volverá verdadero si:
- Estamos ejecutando Vim 7.4 con el parche 399 incluido.
- Estamos ejecutando Vim 7.5 o posterior.
También puede usar la forma de has('patch399')
, que generalmente se usa como:
if v:version == 704 && has('patch399')
Pero ten cuidado; esto será falso para Vim 7.5; use esto solo en casos muy específicos.
Consulte :help feature-list
para obtener más información.
No puedo encontrar una manera de enumerar todos los parches incluidos, aparte de redirigir :version
y analizar eso ... Tampoco estoy seguro de cómo esto sería útil de todos modos, como has()
debería ser suficiente :-)
has("patch-7.4-399")
ohas("patch-7.4.399")
? (esto último me lo sugirió un código completo, y también parece ser lo que realmente se describe en el enlace que proporcionó )patch-7-4-399
;-)patch-7.4.399
formato solo está disponible después7.4.237
. Ver:h has-patch
.has('patch-7.4-399')
característica completa de verificar las versiones major.minor y patch en un solo golpe (sin recurrir av:version
): independientemente de si se usan-
guiones o.
puntos.