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?

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.


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 .


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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.