Chcę napisać niestandardowy język dla dzienników dostępu w Notepad ++.Wyróżnij liczby, takie jak słowa kluczowe w niestandardowym języku Notepad ++ (dla dzienników dostępu)
Problem polega na tym, że liczby (tutaj: kody stanu HTTP) nie zostaną podświetlone, tak jak rzeczywiste słowa kluczowe (np. GET). Notepad ++ zapewnia tylko kolor podświetlenia dla liczb ogólnie.
Jak obsługiwać liczby takie jak tekst?
pliku dziennika Próbka
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
niestandardowe Próbka języki
http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=User_Defined_Language_Files
Próbowałem też edytowanie i importowanie predefiniowany język tak:
http://notepad-plus.sourceforge.net/commun/userDefinedLang/Log4Net.xml
I ty GHT język zwyczaj powinien wyglądać następująco:
<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>
Niestety numery będą barwione w tym samym kolorze.
Chciałbym pokolorować je tak:
itp
sugestie? Jak obsługiwać liczby, takie jak słowa kluczowe?
Z łatwością można uczynić go znacznie bardziej wydajnym i użytecznym, ale wyraźnie pokazuje, że N ++ jest całkiem cholernie otwarty i skryptowalny, aby zera to, co "twój świąd". :) – Thell
Mam nadzieję, że dostanę funkcję automatycznego podświetlania na podstawie rozszerzenia pliku. To rozwiązanie jest wystarczająco sprawiedliwe. Myślę, że będę musiał wypełnić samouczek python dla więcej funkcji. Dzięki za twój wysiłek! - Jeszcze jeden komentarz: wtyczka 'NppPython' nie istnieje tutaj (nie" PyNPP "). Użyłem "skryptu Pythona", który działa w ten sam sposób. – Smamatti
Tak, mój zły na nazwę wtyczki. Edytowana odpowiedź. – Thell