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?

Vikas Kumar
quelle

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.

jw013
quelle
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 .

Psirus
quelle
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

Hai Feng Kao
quelle
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