Quiero escribir un lenguaje personalizado para registros de acceso en Notepad ++.Resaltar números como palabras clave en un lenguaje personalizado de Notepad ++ (para registros de acceso)
El problema es que los números (aquí: códigos de estado HTTP) no se resaltarán como palabras clave reales (es decir, GET). Notepad ++ solo proporciona un color de resaltado para los números en general.
¿Cómo manejo los números como texto?
archivo de registro Muestra
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
idiomas personalizados Muestra
http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=User_Defined_Language_Files
También probé la edición e importación de un idioma predefinido como esto:
http://notepad-plus.sourceforge.net/commun/userDefinedLang/Log4Net.xml
que tú El idioma personalizado debería verse así:
<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>
Lamentablemente, los números se colorearán en el mismo color.
me gustaría colorearlos así:
etc.
¿Alguna sugerencia? ¿Cómo manejar los números como palabras clave?
Se podría hacer fácilmente mucho más eficiente y útil, pero es explícito para ilustrar que N ++ es muy fácil de abrir y de secuencias de comandos para rayar lo que sea 'su picazón'. :) – Thell
Esperaba obtener una función de resaltado automático basada en la extensión del archivo. Esta solución es justa. Creo que tendré que completar un tutorial de Python para más funciones. ¡Gracias por tu esfuerzo! - Un comentario más: el plugin 'NppPython' no existe aquí (no' PyNPP'). Utilicé 'Python script', que funciona de la misma manera. – Smamatti
sí, mi mal en el nombre del complemento. Respuesta editada – Thell