Anda tampaknya hanya memiliki versi vim yang belum ditambal, jika tidak maka :version
perintah atau --version
parameter akan mencantumkan tambalan di baris kedua. Misalnya di komputer saya dikatakan:
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Sep 10 2014 09:36:33)
Included patches: 1-207, 209-355, 357-430
Ini adalah "patchlevel" 430, tetapi melompati patch 208 & 356.
Vim tidak memiliki "nomor versi minor" di luar major.minor ; walaupun saya percaya bahwa beberapa distribusi mungkin menggunakan "patchlevel".
Seperti yang ditunjukkan di atas, tidak semua tambalan dapat dimasukkan, jadi jika Anda ingin menggunakan nilai ini, Anda tidak bisa hanya memeriksa apakah jumlahnya lebih tinggi dari versi tertentu.
Biasanya, cara terbaik adalah menggunakan has("patch-7.4-399")
; ini akan mengembalikan true jika:
- Kami menjalankan Vim 7.4 dengan patch 399 disertakan.
- Kami menjalankan Vim 7.5 atau lebih baru.
Anda juga dapat menggunakan bentuk has('patch399')
, yang biasanya digunakan seperti:
if v:version == 704 && has('patch399')
Namun waspadai; ini akan salah untuk Vim 7.5; gunakan ini hanya dalam kasus yang sangat spesifik.
Lihat :help feature-list
untuk informasi lebih lanjut.
Saya tidak dapat menemukan cara untuk membuat daftar semua tambalan yang disertakan, selain mengarahkan ulang :version
dan menguraikannya ... Saya juga tidak yakin bagaimana ini akan berguna, sebagaimana has()
seharusnya sudah cukup :-)
has("patch-7.4-399")
atauhas("patch-7.4.399")
? (yang terakhir disarankan kepada saya oleh beberapa penyelesaian kode, dan juga tampaknya menjadi apa yang sebenarnya dijelaskan pada tautan yang Anda berikan )patch-7-4-399
;-)patch-7.4.399
format hanya tersedia setelah7.4.237
. Lihat:h has-patch
.has('patch-7.4-399')
fitur untuk memeriksa versi major.minor dan patch dalam satu gerakan (tanpa menggunakanv:version
): tidak tergantung apakah menggunakan-
tanda hubung atau.
titik.