Wie ändert man die Worterkennung in vim spell?

8

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?

    
Vadim Kotov 14.08.2009, 13:58
quelle

2 Antworten

4

Sie müssen es in eine eigene Gruppe verschieben. Etwas wie das:

%Vor%

In einigen Textmarkern benötigen Sie möglicherweise contains=@NoSpell am Ende der Trefferzeile, aber in C ist der Standardwert @NoSpell , also sollte es in Ordnung sein.

    
DrAl 14.08.2009, 18:48
quelle
2

Hier sind einige allgemeine Regeln zur Rechtschreibprüfung, die in .vim/after/syntax/{LANG}.vim files eingefügt werden sollen:

%Vor%

Ä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.
RobM 01.06.2010 20:09
quelle

Tags und Links