Es kann sein, dass die Schlüsselwörter in einem übergeordneten Bereich oder Übereinstimmungsbereich enthalten sind, der die gesamte Hervorhebung übernimmt. Wenn sich diese Schlüsselwörter beispielsweise innerhalb eines Kommentarbereichs befinden, richtet die zugehörige Syntaxdatei die Hervorhebung ein, die für die gesamte Kommentarzeile gilt, und wird nicht durch die Hervorhebung von Schlüsselwörtern innerhalb des Kommentars überschrieben. Sie wissen dies bereits, weil Kommentarzeilen eine einheitliche Farbe haben und das Hervorheben normaler Schlüsselwörter nicht in Kommentaren gilt.
Um das oben genannte Problem zu beheben, müssen Sie die Syntaxdatei durchsuchen java.vim
und sicherstellen, dass sich das Schlüsselwort, das Sie hervorheben möchten, in der 'Contains'-Klausel der Definition des Kommentarbereichs (und / oder.) Befindet alle anderen übergreifenden Regionsdefinitionen, in denen das Keyword hervorgehoben werden soll).
Ein Kommentarbereich in meiner Syntaxdatei für Java ( java.vim
) lautet beispielsweise:
syn region javaComment start="/\*" end="\*/" contains=@javaCommentSpecial,javaTodo,@Spell
Sie müssten Ihr Schlüsselwort JakeKeyWords
zur obigen Klausel hinzufügen, wenn diese Schlüsselwörter in den Kommentarbereichen hervorgehoben werden sollen. Oder fügen Sie einfach Ihre neuen Keywords zu einer javaToDo
Gruppe hinzu, die bereits so eingerichtet ist, dass sie in Kommentaren besonders hervorgehoben wird.
Sie sind sich nicht sicher, was Sie mit den JakeSubTitle
und JakeTitle
Regionen tun, die Sie definieren möchten. Das gleiche Problem mit Inhalten kann für sie gelten. Mit dem Befehl "Syntaxübereinstimmung" möchten Sie Regionen hervorheben, die durch ein einzelnes Muster abgeglichen werden können. "Region" ist nur für komplexere Bereiche (normalerweise mehrzeilig) erforderlich, die nicht von einem einzigen übereinstimmen können Muster.