4 Stimmen

Notepad++ verliert die HTML-Tags-Hervorhebung nach einem <% des Mako-Templates-Tags. Wie kann man dieses Verhalten deaktivieren?

Lassen Sie mich ein Bild anhängen, um zu erklären:

Hier Bildbeschreibung eingeben

Also nach jedem Tag von Mako (<%block, <%include, etc.) wird der nachfolgende HTML-Code komplett schwarz dargestellt. Ich weiß nicht, was ich damit machen soll. Anpassungen in Optionen -> Style-Optionen helfen nicht.

Ich habe versucht, die Syntaxhervorhebung für asp in der Datei stylers.xml zu deaktivieren, indem ich den Teil .... unter dem Kommentar entfernt habe. Das Ergebnis war, dass asp aus den Optionen -> Style-Optionen verschwunden ist. Aber der nachfolgende Code ist immer noch schwarz.

Wie auf der Mako-Website angegeben, ist es möglich, lexer.html.mako=1 in SciTEGlobal.properties zu setzen. Das habe ich gemacht und versucht, diese SciTEGlobal.properties entweder in das Verzeichnis, in dem sich die notepad++.exe befindet, oder in das Verzeichnis Application Data\Notepad++ zu platzieren. Es hilft nicht.

Wie kann ich Notepad++ so einrichten, dass es zumindest die Mako-Tags als einfache Zeichenfolgen in HTML-Dokumenten behandelt? Ohne die anderen HTML-Markups zu beeinflussen.

0voto

Travis Wilson Punkte 939

Ist ein Workaround, aber ist hier dein bester Freund. Aus irgendeinem Grund hat es eine Weile gedauert, bis ich darauf gestoßen bin.

<%include file="foo.html" args="bar='baz'" />

unterbricht die Formatierung darunter. Aber

<%include file="foo.html" args="bar='baz'" /> 

lässt die Formatierung korrekt. SciLexer betrachtet das unübereinstimmende <% als eine endlose Seitendirektive, aber anscheinend kannst du es genug verwirren, indem du die Direktive in einem Kommentar schließt(!)

Ich benutze Notepad++ v5.3.1.

-1voto

user1344919 Punkte 13

Ich habe ein ähnliches Problem. Nach der Verwendung des Vergleichstools verschwindet die Syntaxhervorhebung. Dies passiert bei jeder Dateierweiterung. Ich arbeite hauptsächlich mit Batch-Skripten.

Ich habe eine Lösung, um die Farbgebung wieder hinzuzufügen: Sie können mit der rechten Maustaste klicken und zu "Plugin-Befehlen" -> "Text mit Syntaxhervorhebung kopieren" gehen. Dies (zumindest bei mir) stellt die Farbgebung für die gesamte Datei wieder her.

Aber es ist ärgerlich, das jedes Mal tun zu müssen, wenn Sie eine Datei öffnen oder vergleichen oder etwas tun, was dazu führt, dass die Farbgebung verloren geht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X