Hinzufügen einer neuen Sprache zu Notepad ++


19

Was ist der einfachste Weg, eine benutzerdefinierte Sprache zu Notepad ++ hinzuzufügen, um die Unterstützung hervorzuheben? Nach einigen Recherchen sehe ich zwei Möglichkeiten:

  • Benutzerdefinierte Sprache: Einfache Möglichkeit, eine neue Sprache basierend auf Tokens hinzuzufügen, aber das Standardfarbschema kann nicht verwendet werden (Farben werden absolut zugewiesen)?
  • Lexer-Plugin: Ein benutzerdefiniertes C ++ - Plugin, das einen neuen Scintilla-Lexer implementiert: extrem komplex, aber jede Menge Flexibilität.

Sind das die? Meine einzige Beschwerde ist, dass ich mit der UDL-Funktion, wenn ich etwas hervorheben möchte, ihm eine Farbe zuweisen muss. Es scheint keine Möglichkeit zu geben, "Standard-Keyword-Farbe verwenden" zu sagen.

Irgendein Rat?


In der Vergangenheit habe ich dieses Tutorial befolgt, um meine eigenen benutzerdefinierten Hervorhebungen hinzuzufügen: weblogs.asp.net/jgalloway/archive/2006/11/25/… Hoffe, diese Hilfe
Angelodev

In Notepad ++ wird keine "Standard-Keyword-Farbe" angezeigt, obwohl es einen Standardstil gibt, der den gesamten Text enthält. Angenommen, Sie möchten dies, erstellen Sie Ihren Stil, öffnen Sie dann userDefineLang.XML und löschen Sie fgColor = "xxxxxx" für die entsprechende Schlüsselwortgruppe. Dies sollte Ihnen ermöglichen, die Standardstilfarbe zu verwenden.
jdigital

Ein Tipp, den ich habe: Beziehen Sie sich immer zuerst auf die Verwendung von Notepad ++ "Plugin Manager", bevor Sie davon ausgehen, dass noch keine Funktionalität vorhanden ist.
Djangofan

Antworten:


6

Wenn Sie über die Verwendung von Farben sprechen, die auf den Farben basieren, die in der Settings > Style Configurator...für das Standardschlüsselwort festgelegten Farbe festgelegt sind ...

Klicken Sie dazu mit der rechten Maustaste auf die Farbe im Colour styleBereich. Es werden Schraffurlinien über der Farbe platziert, um anzuzeigen, dass die Standardfarbe verwendet wird.

Npp Screenshot

Wenn Sie nun das Farbschema ändern, wird die Farbe des Themas anstelle der in der UDL definierten Farbe verwendet.


2
Es ist möglich;

Ich habe eine Antwort gefunden, die je nachdem, wie viel Zeit Sie derzeit haben, hilfreich sein kann oder nicht. Ich habe herausgefunden, dass Sie in © Notepad ++ Ihr eigenes eindeutiges Format einer Sprache definieren und hervorheben können, wie Sie möchten. Im Gegensatz zur Eingabe von allem, was Sie tun müssten, kann dies sehr zeitaufwändig und mühsam sein verarbeiten. Hier sind jedoch die Anweisungen:

1.) 'Anzeigen'> 'Benutzerdefinierte Sprache'> Neu erstellen> [NAME]> Eingeben

Für Version 6.1.2 und höher

2.) 'Ansicht'> 'Benutzerdefinierter Dialog' (präsentiert mit Assistent / Dialog)

Danach müssen Sie meine Informationsquelle lesen, um Ihre eigenen Techniken usw. hinzuzufügen. Viel Glück bei Ihnen!


Quelle (n):

weblogs.asp.net


1

Es gibt einen einfachen Weg.

Schauen Sie hier nach: http://www.macroquest2.com/wiki/index.php/Notepadplusplus_Syntax_File

Verwenden Sie http://www.w3schools.com/tags/ref_colorpicker.asp , um die "Farbzeichenfolge" (RGB-Hex-Farbnummer) zu erhalten, indem Sie auf das linke Raster für die Farbe, auf das rechte für den Farbton dieser Farbe und klicken die Farbe selbst mit ihrer "Schnur" auf der Unterseite.

Im Editor ++ userDefinedLang.xml gibt es einen Abschnitt zum Einstellen der gewünschten Farben:

<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>
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.