Beim Einrücken von PHP-Code in VIM 7.0 auf CentOS 5.x werden HTML-Links unterstrichen angezeigt. Das ist sehr praktisch, aber an manchen Stellen habe ich PHP-Code in diesen HTML-Code eingerückt und der gesamte Einzug ist unterstrichen:
%Vor%Gibt es eine Möglichkeit, dem Syntax-Highlighter zu sagen, Zeilen-führende Leerzeichen in HTML-Links zu ignorieren?
Das habe ich erreicht, indem ich $VIMRUNTIME/syntax/html.vim
modifiziert habe. Erstellen Sie eine Kopie in ~/.vim/syntax/html.vim
( .vim
heißt unter Windows vimfiles
), und ersetzen Sie die ursprüngliche Syntaxdefinition
mit den folgenden:
%Vor%Weiter unten, ändern Sie
%Vor%bis
%Vor% Voila! Im Grunde führt dies eine andere enthaltene Syntaxgruppe htmlLinkText
ein, die nicht mit führenden und nachfolgenden Leerzeichen übereinstimmt, und wendet stattdessen die Hervorhebung auf dieses Zeichen an.
Tags und Links vim