Wygląda na to, że po prostu masz niepoprawną wersję vima, w przeciwnym razie :version
polecenie lub --version
parametr wyświetlałoby łatki w drugim wierszu. Na przykład na moim komputerze jest napisane:
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Sep 10 2014 09:36:33)
Included patches: 1-207, 209-355, 357-430
Jest to „patchlevel” 430, ale pomija łatki 208 i 356.
Vim nie ma „pomniejszego numeru wersji” poza wersją major.minor ; chociaż uważam, że niektóre dystrybucje mogą używać „poziomu poprawek” jako takiego.
Jak pokazano powyżej, nie wszystkie łatki mogą być dołączone, więc jeśli chcesz użyć tej wartości, nie możesz po prostu sprawdzić, czy liczba jest wyższa niż pewna wersja.
Zwykle najlepszym sposobem jest użycie has("patch-7.4-399")
; zwróci to prawda, jeśli:
- Używamy Vima 7.4 z poprawką 399.
- Używamy Vima 7.5 lub nowszego.
Możesz także użyć formularza has('patch399')
, który jest zwykle używany jak:
if v:version == 704 && has('patch399')
Ale bądźcie świadomi; będzie to fałsz dla Vima 7.5; używaj tego tylko w bardzo szczególnych przypadkach.
Zobacz :help feature-list
więcej informacji.
Nie mogę znaleźć sposobu, aby wyświetlić listę wszystkich zawartych łat, oprócz przekierowywania :version
i analizowania, które ... Nie jestem też pewien, jak by to się przydało, bo has()
powinno wystarczyć :-)
has("patch-7.4-399")
czyhas("patch-7.4.399")
? (to ostatnie zostało mi zasugerowane przez pewne uzupełnienie kodu i wydaje się, że tak naprawdę jest to, co faktycznie opisano pod podanym linkiem )patch-7-4-399
;-)patch-7.4.399
Format jest dostępny tylko po7.4.237
. Zobaczyć:h has-patch
.has('patch-7.4-399')
funkcji sprawdzania zarówno wersji major.minor, jak i łatek za jednym zamachem (bez uciekania sięv:version
): niezależnie od tego, czy używa się-
myślników, czy.
kropek.