Periksa ejaan komentar dalam vim

22

Saya seorang programmer profesional C / C ++ yang membuat banyak kesalahan ejaan dalam komentar. Saya ingin mengonfigurasi vim sehingga pemeriksa ejaan hanya mencari kata yang salah eja dalam komentar. Jika perlu saya bersedia menambahkan simbol khusus di sekitar komentar yang dapat dicari vim untuk mengetahui ke mana harus memeriksa, seperti:

 int main(){
     /*<--C_S 
        This is comment line in main function ..
        C_S-->*/
 }

Jika plugin dapat bekerja tanpa C_Ssimbol itu akan lebih baik. Saya ingin pemeriksa ejaan menyoroti kesalahan ejaan yang ditemukan dalam komentar. Apakah ini sudah ada? Atau mudahkah menulis sendiri?

Vikas Kumar
sumber

Jawaban:

21

Berita bagus, ini sudah menjadi bagian dari Vim. Aktifkan penyorotan sintaks ( :syntax enable) dan ini harus dijaga secara otomatis dengan file sintaks default yang dikemas dengan distribusi vim yang cukup baru. Lihat :help spell-syntaxpenjelasannya. Versi singkatnya adalah bahwa file sintaks dapat digunakan @Spelldan @NoSpelluntuk menentukan di mana pemeriksaan ejaan harus atau tidak seharusnya terjadi.

jw013
sumber
2
Ini hanya berlaku untuk buffer yang file sintaksinya secara eksplisit mengaktifkan pemeriksaan ejaan. Kebanyakan, dalam pengalaman saya, lakukan tidak . Sejak global memungkinkan pemeriksaan ejaan belum tentu pilihan yang aman, saya biasanya memperpanjang Psirus ' jawaban yang membantu dengan augroupyang tubuhnya menyerupai autocmd FileType md,rst,text,yaml setlocal spell spelllang=en_ca. Lihat juga ayat Ejaan ini .
Cecil Curry
15

Sudah ada. Cukup ketik :set spell spelllang=en_usdan menggarisbawahi kesalahan ejaan. Sesuaikan bahasa dengan kebutuhan Anda. Bahasa tambahan dapat ditemukan di sini .

Psirus
sumber
1

Seperti yang orang lain katakan, itu sudah ada. Namun, pelangi plugin (default spf13) akan mengacaukan spell check. Butuh beberapa saat untuk mengetahuinya.

Masalahnya berasal dari baris berikut:

let def_rg = 'syn region %s matchgroup=%s containedin=%s contains=%s,@NoSpell %s'

pelangi salah menambahkan @NoSpellke seluruh wilayah pelangi.

Lihat https://github.com/luochen1990/rainbow/issues/30 untuk detailnya

Hai Feng Kao
sumber
1
Jawaban Anda akan jauh lebih baik jika Anda berupaya merangkum masalah tersebut dan bagaimana cara memperbaikinya sehingga ketika tautan mati, hal-hal yang penting akan tetap ada dalam jawaban Anda.
zagrimsan