Dodanie nowego języka do Notepad ++

20

Jaki jest najłatwiejszy sposób dodania niestandardowego języka do Notepad ++ w celu wyróżnienia obsługi? Po kilku badaniach widzę dwa sposoby:

  • Język zdefiniowany przez użytkownika: prosty sposób dodawania nowego języka opartego na tokenach, ale nie można użyć domyślnego schematu kolorów (kolory są przypisywane absolutnie)?
  • Wtyczka Lexer: niestandardowa wtyczka C ++ implementująca nowy leksykon Scintilla: niezwykle złożona, ale pełna elastyczności.

Czy to jest to? Moją jedyną skargą jest to, że dzięki funkcji UDL, jeśli chcę wyróżnić coś, muszę nadać mu kolor; wydaje się, że nie można powiedzieć „użyj domyślnego koloru słowa kluczowego”.

Jakakolwiek rada?

jjkparker
źródło
1
W przeszłości śledziłem ten samouczek, aby dodać własne niestandardowe wyróżnianie: weblogs.asp.net/jgalloway/archive/2006/11/25/… Mam nadzieję, że ta pomoc
Angelodev
Nie widzę „domyślnego koloru słowa kluczowego” w Notepad ++, chociaż istnieje domyślny styl obejmujący cały tekst. Zakładając, że tego właśnie chcesz, stwórz swój styl, a następnie otwórz userDefineLang.XML i usuń fgColor = „xxxxxx” dla odpowiedniej grupy słów kluczowych. Powinno to pozwolić na użycie domyślnego koloru stylu.
jdigital
Jedna wskazówka: zawsze najpierw używaj Notatnika ++ „Plugin Manager”, zanim założę, że nie ma jeszcze żadnej funkcji.
djangofan,

Odpowiedzi:

6

Jeśli mówisz o używaniu kolorów w oparciu o kolory ustawione Settings > Style Configurator...dla domyślnego koloru słowa kluczowego ...

Możesz to zrobić, klikając prawym przyciskiem myszy kolor w Colour stylesekcji. Umieści linie kreskowania nad kolorem, wskazując „użyj domyślnego koloru”.

Zrzut ekranu Npp

Teraz, gdy zmienisz motyw koloru, zamiast motywu UDL zostanie użyty kolor motywu.

Ryan_S
źródło
3
To jest możliwe;

Znalazłem odpowiedź, która może lub nie może być pomocna w zależności od tego, ile czasu masz obecnie. Dowiedziałem się, że w © Notepad ++ możesz zdefiniować swój własny unikalny format języka i wyróżnić go, jednak możesz to zrobić, w przeciwieństwie do konieczności wprowadzania wszystkiego, co musisz zrobić, może to być bardzo czasochłonne i żmudne proces. Oto jednak instrukcje:

1.) „Widok”> „Język zdefiniowany przez użytkownika”> Utwórz nowy> [NAZWA]> Enter

W wersji 6.1.2 i nowszej

2.) „Widok”> „Dialog zdefiniowany przez użytkownika” (przedstawiony za pomocą kreatora / dialogu)

Następnie musisz przeczytać moje źródło tych informacji w celu dodania własnych technik itp. I życzę powodzenia!


Źródło (-a):

weblogs.asp.net

tincopper2
źródło
1

Jest prosty sposób.

Spójrz tutaj: http://www.macroquest2.com/wiki/index.php/Notepadplusplus_Syntax_File

Użyj http://www.w3schools.com/tags/ref_colorpicker.asp, aby uzyskać „ciąg kolorów” (numer koloru heksadecymalnego RGB), klikając lewą siatkę dla koloru, z prawej strony dla odcienia tego koloru, i sam kolor z „sznurkiem” na dole.

W notatniku ++ userDefinedLang.xml znajduje się sekcja do ustawiania kolorów według potrzeb:

<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>
pashute
źródło