19

Какой самый простой способ добавить пользовательский язык в Notepad++ для выделения поддержки? После некоторых исследований я вижу два пути:

  • Пользовательский язык: простой способ добавления нового языка на основе токенов, но нельзя использовать цветовую схему по умолчанию (цвета назначаются абсолютно)?
  • Плагин Lexer: пользовательский плагин C++, реализующий новый лексер Scintilla: чрезвычайно сложный, но с огромной гибкостью.

Это оно? Моя единственная жалоба заключается в том, что с помощью функции UDL, если я хочу, чтобы что-то было выделено, мне нужно назначить это цвет; кажется, нет никакого способа сказать "используйте цвет ключевого слова по умолчанию".

Любой совет?

3 ответа3

6

Если вы говорите об использовании цветов на основе тех, которые установлены в Settings > Style Configurator... для цвета ключевого слова по умолчанию ...

Вы можете сделать это, щелкнув правой кнопкой мыши по цвету в разделе Colour style . Он будет размещать штриховые линии над цветом, чтобы указать "использовать цвет по умолчанию".

Скриншот Npp

Теперь при изменении цветовой темы цвет темы будет использоваться вместо цвета, определенного в UDL.

2
Это возможно;

Я нашел ответ, который может или не может быть полезным в зависимости от того, сколько времени у вас есть в настоящее время. Я обнаружил, что в © Notepad++ вы можете определить свой собственный уникальный формат языка и выделить его, как вам угодно, вопреки необходимости вводить все, что вам нужно сделать, это может быть очень трудоемким и утомительным процесс. Однако вот инструкции:

1.) 'View'> 'User Defined Language'> Создать новый> [NAME]> Enter

Для версии 6.1.2 и выше

2.) «View»> «User Defined Dialogue» (представлен с помощью мастера / диалога)

После этого вы должны прочитать мой источник этой информации, чтобы добавить свои собственные методы и т.д., И удачи вам!


Источник (ы):

weblogs.asp.net

1

Есть простой способ.

Посмотрите здесь:http://www.macroquest2.com/wiki/index.php/Notepadplusplus_Syntax_File

Используйте http://www.w3schools.com/tags/ref_colorpicker.asp, чтобы получить "цветную строку" (шестнадцатеричный номер цвета RGB), щелкнув по левой сетке для цвета, справа для оттенка этого цвета, и сам цвет с его "строкой" внизу.

В notepad++ userDefinedLang.xml есть раздел для установки нужных цветов:

<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>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .