Ich mag, dass vim 7.0 die Rechtschreibprüfung unterstützt: set spell, und ich mag es, dass es standardmäßig nur Kommentare und Textzeichenfolgen in meinem C-Code überprüft. Aber ich wollte einen Weg finden, das Verhalten zu ändern, so dass vim wissen würde, dass wenn ich Wörter mit Unterstrichen schreibe, ich nicht möchte, dass dieses Wort überprüft wird.
Das Problem ist, dass ich in meinen Kommentaren oft auf Variablen- oder Funktionsnamen verweise, und so denkt vim jetzt, dass jedes Stück Text, das kein vollständig korrektes Wort ist, ein Schreibfehler ist. ZB.
/* The variable proj_abc_ptr is used in function do_func_stuff' */
Meistens sind die durch Unterstriche getrennten Stücke vollständige Wörter, aber manchmal sind es Abkürzungen, die ich lieber nicht zu einer Wortliste hinzufügen würde. Gibt es eine globale Möglichkeit, vim mitzuteilen, dass _s bei der Rechtschreibprüfung als Teil des Wortes enthalten sein soll?
Hier sind einige allgemeine Regeln zur Rechtschreibprüfung, die in .vim/after/syntax/{LANG}.vim
files eingefügt werden sollen:
Ändern Sie pythonComment,python.*String
für Ihre Sprache.
transparent
bedeutet, dass die Übereinstimmung ihre Hervorhebungseigenschaften vom umgebenden Block erbt (d. h. diese Regeln ändern nicht die Art, wie Text angezeigt wird). contained
verhindert, dass diese Übereinstimmungen über den umschließenden Block hinausreichen (die letzte Regel endet mit \S*
, die wahrscheinlich über das Ende eines Blocks hinaus passen würde) containedin
enthält eine Liste der vorhandenen Syntaxgruppen, zu denen diese neuen Regeln hinzugefügt werden. contains=@NoSpell
überschreibt alle geerbten Gruppen und weist die Rechtschreibprüfung an, den übereinstimmenden Text zu überspringen. Tags und Links vim spell-checking