Saya ingin tahu opsi kompilasi mana yang digunakan untuk biner Vim saya. Apakah ada cara untuk menanyakan ini?
Secara khusus, saya tertarik jika itu telah mengaktifkan dukungan Python.
Anda dapat melihat semua vim dikompilasi dengan mengeksekusi
:version
Untuk menanyakan fitur yang tepat seperti python, Anda dapat menggunakan has()
fungsi dengan fitur yang Anda cari. Kode di bawah ini akan mengembalikan 1 jika memiliki fitur atau 0 jika tidak.
:echo has('python')
Untuk daftar fitur, lihat :h +feature-list
Untuk informasi lebih lanjut lihat:
:h :version
:h has(
:h feature-list
if has('clipboard')
,set mouse=a
,end
. Tidak bisa diganggu untuk membaca bantuan jika saya sudah membaca SO ;-):version
itu terlihat+python/dyn and +python3/dyn
. Tapi echo has ('python') mengembalikan 0. Jadi, mengapa ada perbedaan dan mana yang harus saya gunakan?:version
menunjukkan dengan apa Vim dikompilasi. Dalam kasus Anda+python/dyn
dan+python3/dyn
yang merupakan versi python yang dimuat secara dinamis. Menurut:h python-dynamic
cara ini Vim akan mencari perpustakaan dll python yang dibutuhkan dan jika ditemukan Anda dapat menggunakan python. Mencobahas('python')
akan mencoba memuat python secara dinamis dan mengembalikan hasilnya (Lihat:h has-python
). Oleh karena ituhas('python')
adalah metode yang disukai.Gunakan
vim --version
. Pertunjukan saya:sumber
Gunakan
vi --version
, yang menunjukkan opsi kompilasi dan perintah kompilator.sumber