Ich möchte eine benutzerdefinierte Sprache für Zugriffsprotokolle in Notepad ++ schreiben.Markieren Sie Zahlen wie Schlüsselwörter in einer benutzerdefinierten Notepad ++ Sprache (für Zugriffsprotokolle)
Das Problem ist, dass Zahlen (hier: HTTP-Statuscodes) nicht wie echte Schlüsselwörter (d. H. GET) hervorgehoben werden. Notepad ++ bietet nur eine Hervorhebungsfarbe für Zahlen im Allgemeinen.
Wie gehe ich mit Zahlen wie Text um?
Beispielprotokolldatei
192.23.0.9 - - [10/Sep/2012:13:46:42 +0200] "GET /js/jquery-ui.custom.min.js HTTP/1.1" 200 206731
192.23.0.9 - - [10/Sep/2012:13:46:43 +0200] "GET /js/onmediaquery.min.js HTTP/1.1" 200 1229
192.23.0.9 - - [10/Sep/2012:13:46:43 +0200] "GET /en/contact HTTP/1.1" 200 12836
192.23.0.9 - - [10/Sep/2012:13:46:44 +0200] "GET /en/imprint HTTP/1.1" 200 17380
192.23.0.9 - - [10/Sep/2012:13:46:46 +0200] "GET /en/nothere HTTP/1.1" 404 2785
Beispiel für einen benutzerdefinierten Sprachen
http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=User_Defined_Language_Files
Ich habe auch versucht, die Bearbeitung und eine vordefinierte Sprache wie folgt importieren:
http://notepad-plus.sourceforge.net/commun/userDefinedLang/Log4Net.xml
ich thou Die benutzerdefinierte Sprache sollte so aussehen:
<KeywordLists>
[...]
<Keywords name="Words1">404 501</Keywords>
<Keywords name="Words2">301 303</Keywords>
<Keywords name="Words3">200</Keywords>
</KeywordLists>
<Styles>
<WordsStyle name="DEFAULT" styleID="11" fgColor="000000" bgColor="FFFFFF" colorStyle="0" fontName="Courier New" fontStyle="0"/>
[...]
<WordsStyle name="KEYWORD1" styleID="5" fgColor="FF0000" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="0"/>
<WordsStyle name="KEYWORD2" styleID="6" fgColor="0000FF" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="1"/>
<WordsStyle name="KEYWORD3" styleID="7" fgColor="00FF00" bgColor="FFFFFF" colorStyle="1" fontName="" fontStyle="0"/>
[...]
// This line causes number highlighting. Deletion doesn't work either.
<WordsStyle name="NUMBER" styleID="4" fgColor="0F7F00" bgColor="FFFFFF" fontName="" fontStyle="0"/>
</Styles>
Leider werden Zahlen in der gleichen Farbe gefärbt.
würde Ich mag sie so färben:
usw.
Irgendwelche Vorschläge? Wie mit den Zahlen wie Keywords umgehen?
Könnte leicht viel effizienter und nützlicher gemacht werden, aber es ist explizit zu illustrieren, dass N ++ ziemlich offen und skriptfähig ist, um zu kratzen, was auch immer Ihr 'Juckreiz' ist. :) – Thell
Ich hoffte, eine automatische Highlight-Funktion basierend auf der Dateierweiterung zu bekommen. Diese Lösung ist fair genug. Ich denke, ich muss ein Python-Tutorial für weitere Funktionen erstellen. Danke für Ihre Bemühungen! - Noch ein Kommentar: Das Plugin 'NppPython' existiert hier nicht (nicht' PyNPP'). Ich habe 'Python script' verwendet, was genauso funktioniert. – Smamatti
Yep, meine schlecht auf den Namen des Plugins. Bearbeitete Antwort. – Thell