Aggiunta di una nuova lingua a Notepad ++


19

Qual è il modo più semplice per aggiungere un linguaggio personalizzato a Notepad ++ per evidenziare il supporto? Dopo alcune ricerche, vedo due modi:

  • Lingua definita dall'utente: modo semplice per aggiungere una nuova lingua basata su token, ma non è possibile utilizzare la combinazione di colori predefinita (i colori sono assegnati in modo assoluto)?
  • Plug-in Lexer: un plug-in C ++ personalizzato che implementa un nuovo lexer di Scintilla: estremamente complesso, ma tonnellate di flessibilità.

Sono questi? La mia unica lamentela è che con la funzione UDL, se voglio evidenziare qualcosa, devo assegnargli un colore; non sembra esserci alcun modo per dire "usa il colore della parola chiave predefinita".

Qualche consiglio?


In passato sono stato seguito questo tutorial per aggiungere la mia evidenziazione personalizzata: weblogs.asp.net/jgalloway/archive/2006/11/25/… Spero che questo aiuto
Angelodev

Non vedo un "colore di parola chiave predefinito" in Notepad ++, anche se esiste uno stile predefinito che include tutto il testo. Supponendo che questo sia ciò che desideri, crea il tuo stile, quindi apri userDefineLang.XML ed elimina fgColor = "xxxxxx" per il gruppo di parole chiave appropriato. Ciò dovrebbe consentire di utilizzare il colore di stile predefinito.
jdigital,

Un consiglio che ho: fare sempre riferimento all'uso di Notepad ++ "Plugin Manager" prima di assumere che non ci siano funzionalità che non sono già presenti.
Djangofan,

Risposte:


6

Se stai parlando di utilizzare i colori in base a quelli impostati Settings > Style Configurator...per il colore della parola chiave predefinita ...

Puoi farlo facendo clic con il tasto destro del mouse sul colore nella Colour stylesezione. Posizionerà le linee di tratteggio sul colore per indicare "usa il colore predefinito".

Screenshot di Npp

Ora, quando si cambia il tema del colore, verrà utilizzato il colore del tema anziché il colore definito UDL.


2
È possibile;

Ho trovato una risposta che potrebbe essere utile o meno a seconda di quanto tempo hai attualmente. Ho scoperto che in © Notepad ++, è possibile definire il proprio formato unico di un linguaggio e lo hanno evidenziato però per favore, al contrario di dover inserire tutto quello che avrebbe dovuto fare, può essere un molto tempo e noioso processi. Tuttavia, ecco le istruzioni:

1.) 'Visualizza'> 'Lingua definita dall'utente'> Crea nuovo> [NOME]> Invio

Per la versione 6.1.2 e successive,

2.) 'Visualizza'> 'Dialogo definito dall'utente' (presentato con procedura guidata / dialogo)

Dopodiché devi leggere la mia fonte di queste informazioni per aggiungere le tue tecniche ecc. E che la buona fortuna sia con te!


Fonte (s):

weblogs.asp.net


1

C'è un modo semplice.

Dai un'occhiata qui: http://www.macroquest2.com/wiki/index.php/Notepadplusplus_Syntax_File

Utilizzare http://www.w3schools.com/tags/ref_colorpicker.asp per ottenere la "stringa di colore" (numero esadecimale del colore RGB) facendo clic sulla griglia sinistra per il colore, a destra per l'ombra di quel colore, e il colore stesso con la sua "stringa" sul fondo.

Nel notepad ++ userDefinedLang.xml c'è una sezione per impostare i colori come desiderato:

<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>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.