Kommentare zur Rechtschreibprüfung in vim


22

Ich bin ein professioneller C / C ++ - Programmierer, der in Kommentaren viele Rechtschreibfehler macht. Ich möchte vim so konfigurieren, dass die Rechtschreibprüfung nur nach falsch geschriebenen Wörtern in Kommentaren sucht. Gegebenenfalls füge ich dem Kommentar spezielle Symbole hinzu, nach denen vim suchen kann, um zu wissen, wo zu überprüfen ist, wie z.

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

Wenn das Plugin ohne die C_SSymbole funktionieren kann , wäre das noch besser. Ich möchte, dass die Rechtschreibprüfung Rechtschreibfehler in Kommentaren hervorhebt. Gibt es das schon? Oder ist es einfach, mich selbst zu schreiben?

Antworten:


21

Gute Nachrichten, dies ist bereits ein Teil von Vim. Aktivieren Sie die Syntaxhervorhebung ( :syntax enable), und dies sollte automatisch mit den Standardsyntaxdateien behoben werden, die mit einer angemessenen neuen vim-Distribution gepackt wurden. Siehe :help spell-syntaxfür eine Erklärung. In der Kurzversion können Syntaxdateien verwenden @Spellund @NoSpellangeben, wo die Rechtschreibprüfung erfolgen soll oder nicht.


2
Dies gilt nur für Puffer, deren Syntaxdateien die Rechtschreibprüfung explizit ermöglichen. Die meisten meiner Erfahrung nach nicht . Da es nicht unbedingt sicher ist, die Rechtschreibprüfung global zu aktivieren, erweitere ich die hilfreiche Antwort von Psirus in der Regel um eine, augroupderen Körper ähnelt autocmd FileType md,rst,text,yaml setlocal spell spelllang=en_ca. Siehe auch die RECHTSCHREIBUNG Unterabschnitt von diesem .
Cecil Curry

15

Es existiert bereits. Tippen :set spell spelllang=en_usSie einfach und es unterstreicht Rechtschreibfehler. Passen Sie die Sprache an Ihre Bedürfnisse an. Weitere Sprachen finden Sie hier .


1

Wie andere sagten, existiert es bereits. Das Regenbogen-Plugin (Standardeinstellung spf13) führt jedoch eine Rechtschreibprüfung durch. Ich brauchte eine Weile, um es herauszufinden.

Das Problem kommt aus folgender Zeile:

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

Regenbogen fügt fälschlicherweise @NoSpellallen Regenbogenregionen hinzu .

Weitere Informationen finden Sie unter https://github.com/luochen1990/rainbow/issues/30


1
Ihre Antwort wäre viel besser, wenn Sie sich die Mühe machen würden, das Problem zusammenzufassen und herauszufinden, wie es behoben werden kann, damit die wesentlichen Elemente in Ihrer Antwort weiterhin vorhanden sind, wenn der Link stirbt.
Zagrimsan
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.