Cara mengaktifkan pemeriksaan ejaan vim di windows dan cygwin

0

Bagaimana cara mengaktifkan pemeriksaan ejaan vim di windows dan cygwin? Saya sudah mencoba:

set spell spelllang=en

tapi itu tidak berhasil.

Sunting: Ternyata ia harus melakukan sesuatu dengan sintaks yang diaktifkan. Saya menggunakan vim dengan mintty dan cygwin. Jika saya mematikan sintaks, periksa ejaan berfungsi dengan benar. Kata-kata yang salah eja disorot dan saya bisa melompat di antara mereka. Jika saya mengaktifkan sintaks pada kata-kata yang salah eja tidak disorot dan saya tidak bisa melompat di antara mereka.

pengguna48777
sumber
Hanya "itu tidak berhasil"? Apakah Anda mendapatkan pesan kesalahan? Jenis file apa yang Anda coba edit? Teks biasa? Apa versi Vim?
Heptite
@Heptite Tidak, saya tidak akan punya pesan kesalahan. Periksa ejaan berfungsi di linux dengan file .vimrc yang sama didefinisikan.
user48777
Coba setel spelllang ke en_us sebagai gantinya.
Heptite
@Heptite lihat pertanyaan saya yang diedit di atas.
user48777
2
Maka itu adalah masalah dengan file sintaks. Agar mantra berfungsi, file sintaks harus menetapkan secara eksplisit area tempat pemeriksaan ejaan diizinkan.
Heptite

Jawaban:

0

Sebuah Plugin sintaks harus menentukan kelompok yang didefinisikan akan spellchecked. Itu karena tidak masuk akal untuk menyorot kata kunci bahasa (memikirkan int, struct, dll) dan nama variabel sebagai kesalahan mantra, tetapi kebanyakan hanya (untuk bahasa pemrograman) komentar.

Lihatlah plugin sintaks (Anda akan menemukannya di $VIMRUNTIME/syntax/<filetype>.vim, dan periksa contains=@Spelldan :syntax spell. Kebanyakan plugin sekarang datang dengan dukungan ejaan; jika tidak, Anda perlu menambahkan itu (dan berkontribusi peningkatan Anda kembali ke penulis, atau meminta plugin penulis untuk dukungan ejaan).

Ingo Karkat
sumber