Komentarze do sprawdzania pisowni w vimie

22

Jestem profesjonalnym programistą C / C ++, który popełnia wiele błędów ortograficznych w komentarzach. Chcę tak skonfigurować vima, aby moduł sprawdzania pisowni szukał tylko niepoprawnych słów w komentarzach. W razie potrzeby jestem gotów dodać specjalne symbole wokół komentarza, które vim może sprawdzić, aby sprawdzić, gdzie sprawdzić, na przykład:

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

Jeśli wtyczka może działać bez C_Ssymboli, byłoby jeszcze lepiej. Chcę, aby moduł sprawdzania pisowni wyróżniał wszelkie błędy ortograficzne znalezione w komentarzach. Czy to już istnieje? Czy łatwo jest napisać siebie?

Vikas Kumar
źródło

Odpowiedzi:

21

Dobra wiadomość, to już część Vima. Włącz podświetlanie składni ( :syntax enable) i należy o to zadbać automatycznie dzięki domyślnym plikom składni spakowanym z dowolną stosunkowo nową dystrybucją vim. Zobacz :help spell-syntaxwyjaśnienie. Krótka wersja jest taka, że ​​pliki składniowe mogą używać @Spelli @NoSpellokreślać, gdzie sprawdzanie pisowni powinno lub nie powinno mieć miejsca.

jw013
źródło
2
Dotyczy to tylko buforów, których pliki składniowe jawnie włączają sprawdzanie pisowni. Większość z mojego doświadczenia tego nie robi . Ponieważ globalnie umożliwiające sprawdzanie pisowni nie zawsze jest bezpiecznym rozwiązaniem, ja zazwyczaj rozciągają Psirus ' użytecznej odpowiedzi z augroupktórego ciało przypomina autocmd FileType md,rst,text,yaml setlocal spell spelllang=en_ca. Zobacz także podsekcję Pisownia tego .
Cecil Curry,
15

Już istnieje. Wystarczy wpisać :set spell spelllang=en_usi podkreśla błędy ortograficzne. Dostosuj język do swoich potrzeb. Dodatkowe języki można znaleźć tutaj .

Psirus
źródło
1

Jak powiedzieli inni, już istnieje. Jednak wtyczka tęczy (domyślnie w spf13) zepsuje sprawdzanie pisowni. Zajęło mi to trochę czasu, aby to rozgryźć.

Problem pochodzi z następującego wiersza:

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

tęcza niepoprawnie dodaje się @NoSpelldo wszystkich regionów tęczy.

Zobacz https://github.com/luochen1990/rainbow/issues/30 o szczegóły

Hai Feng Kao
źródło
1
Twoja odpowiedź byłaby o wiele lepsza, gdybyś starał się streścić problem i jak go naprawić, aby po zaniku łącza podstawowe elementy pozostały w Twojej odpowiedzi.
zagrimsan