2011-04-15 21 views
27

Tengo un lenguaje específico (privado y de código cerrado) para el que estoy escribiendo resaltado de código en Notepad ++. Nunca he hecho algo como esto antes ... así que, en su mayor parte, no tengo ni idea.Notepad ++ Resaltado de idioma personalizado

Hay un montón de palabras clave, y he descubierto cómo implementarlas, pero las cadenas se indican con corchetes ([ y ]) en lugar de comillas normales. ¿Cómo los registro como cadenas en el archivo XML?

Otra cosa, el lenguaje depende en gran medida de la recursividad y la anidación; ¿Hay alguna forma de decir "el nivel 1 de los corchetes es este color, el nivel 2 es este color, etc."?

+1

No conozco la especificación xml, pero puede especificarla en vista-> diálogo de definición de usuario; límite abierto/cerrado –

+0

¿Has verificado [este hilo] (http://superuser.com/questions/40876/assigning-custom-extensions-to-a-languages-syntax-highlighting-in-notepad)? – IRegretable

Respuesta

18

Hay un útil help page que explica cómo usar la GUI para definir un lenguaje personalizado para Notepad ++. Como señaló Alex K en un comentario anterior, la opción para establecer delimitadores de cadena parece estar en los cuadros Delimitadoras en la pestaña Operadores Operadores. Sin embargo, parece que no admite diferentes colores para diferentes niveles de anidación.

+0

El wiki de Notepad ++ parece haber desaparecido. [Cómo crear su propia definición (lenguaje definido por el usuario) de un esquema de Resaltado de sintaxis] (https://web.archive.org/web/20130518084439/http://sourceforge.net/apps/mediawiki/notepad-plus/ index.php? title = User_Defined_Languages) en Archive.org – Virtlink

+1

Gracias @Virtlink - He actualizado el enlace para usar su versión. –

+1

Los enlaces actuales están disponibles en [la página de inicio de Notepad ++] (http://www.notepad-plus-plus.org/)/[Resources] (http://www.notepad-plus-plus.org/resources.html), [wiki] (http://npp-wiki.tuxfamily.org/index.php?title=User_Defined_Language_Files) – Betlista

3

Actualización para los que han sido haciendo la misma pregunta:

(temporal) Documentación para el resaltado de sintaxis personalizada está en: http://udl20.weebly.com/index.html

Hay un enlace a esto en Notepad ++ pero no destaca .

2

Tenía log4net archivos que quería ver en Notepad ++. Contenían líneas como:

2015-06-03 16:38:10,751 [Compname][Thread:29][FATAL] 

para resaltar [FATAL] sólo la lista de palabras clave no era suficiente. Añadí esto: En TabPage "Carpeta & predeterminado"> plegable de estilo de código 1:>

Open: [ 
Close: ] 

En TabPage "listas de palabras clave"> grupo 1ste> fatal con un poco de estilo.

+0

folding es para doblar las líneas de código. Para establecer el delimitador de cadenas (como '" ',' '') use el campo delimitador en su lugar –

Cuestiones relacionadas