Agregar un nuevo idioma a Notepad ++


19

¿Cuál es la forma más fácil de agregar un idioma personalizado a Notepad ++ para resaltar la compatibilidad? Después de un poco de investigación, veo dos formas:

  • Lenguaje definido por el usuario: ¿forma simple de agregar un nuevo lenguaje basado en tokens, pero no puede usar el esquema de color predeterminado (los colores se asignan absolutamente)?
  • Complemento Lexer: un complemento C ++ personalizado que implementa un nuevo Scintilla lexer: extremadamente complejo, pero con mucha flexibilidad.

¿Son estos? Mi única queja es que con la función UDL, si quiero que se resalte algo, necesito asignarle un color; no parece haber ninguna forma de decir "usar el color predeterminado de la palabra clave".

¿Algún consejo?


En el pasado, me han seguido este tutorial para agregar mi propio resaltado personalizado: weblogs.asp.net/jgalloway/archive/2006/11/25/… Espero que esta ayuda
Angelodev

No veo un "color de palabra clave predeterminado" en Notepad ++, aunque hay un estilo predeterminado que incluye todo el texto. Suponiendo que esto es lo que desea, cree su estilo, luego abra userDefineLang.XML y elimine fgColor = "xxxxxx" para el grupo de palabras clave apropiado. Esto debería permitirle usar el color de estilo predeterminado.
jdigital

Un consejo que tengo: siempre consulte el uso del "Administrador de complementos" de Notepad ++ antes de asumir que hay alguna funcionalidad que aún no existe.
djangofan

Respuestas:


6

Si está hablando de usar los colores basados ​​en los establecidos en el Settings > Style Configurator...color predeterminado de la palabra clave ...

Puede hacerlo haciendo clic derecho en el color de la Colour stylesección. Colocará líneas de sombreado sobre el color para indicar "usar color predeterminado".

Captura de pantalla de Npp

Ahora, cuando cambie el tema de color, se utilizará el color del tema en lugar del color definido por UDL.


2
Es posible;

He encontrado una respuesta que puede o no ser útil dependiendo de cuánto tiempo tenga actualmente. Descubrí que en © Notepad ++, puede definir su propio formato único de un idioma y resaltarlo como quiera, al contrario de tener que ingresar todo lo que tendría que hacer, puede ser muy tedioso y llevar mucho tiempo. proceso. Sin embargo, aquí están las instrucciones:

1.) 'Ver'> 'Idioma definido por el usuario'> Crear nuevo> [NOMBRE]> Entrar

Para la versión 6.1.2 y posterior,

2.) 'Ver'> 'Diálogo definido por el usuario' (presentado con asistente / diálogo)

Después de eso, debe leer mi fuente de esta información para agregar sus propias técnicas, etc. ¡y que la mejor de las suertes esté con usted!


Fuentes):

weblogs.asp.net


1

Hay una manera fácil

Echa un vistazo aquí: http://www.macroquest2.com/wiki/index.php/Notepadplusplus_Syntax_File

Use http://www.w3schools.com/tags/ref_colorpicker.asp para obtener la "cadena de color" (número de color hexadecimal RGB) haciendo clic en la cuadrícula izquierda para el color, a la derecha para el tono de ese color, y el color en sí con su "cadena" en la parte inferior.

En el notepad ++ userDefinedLang.xml hay una sección para configurar los colores como desee:

<Styles>
    <WordsStyle name="DEFAULT" styleID="11" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="FOLDEROPEN" styleID="12" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="FOLDERCLOSE" styleID="13" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="KEYWORD1" styleID="5" fgColor="0080FF" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="KEYWORD2" styleID="6" fgColor="800000" bgColor="FFFFFF" fontName="" fontStyle="1" />
    <WordsStyle name="KEYWORD3" styleID="7" fgColor="FF8040" bgColor="FFFFFF" fontName="" fontStyle="1" />
    <WordsStyle name="KEYWORD4" styleID="8" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="COMMENT" styleID="1" fgColor="FF0000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="COMMENT LINE" styleID="2" fgColor="008040" bgColor="FFFFFF" fontName="" fontStyle="1" />
    <WordsStyle name="NUMBER" styleID="4" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="OPERATOR" styleID="10" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="DELIMINER1" styleID="14" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="DELIMINER2" styleID="15" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="DELIMINER3" styleID="16" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
</Styles>
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.