Добавление нового языка в Notepad ++


19

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

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

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

Любой совет?


В прошлом я следовал этому руководству, чтобы добавить свое собственное выделение: weblogs.asp.net/jgalloway/archive/2006/11/25/… Надеюсь, эта помощь
Angelodev

Я не вижу «цвет ключевого слова по умолчанию» в Notepad ++, хотя есть стиль по умолчанию, который включает весь текст. Предполагая, что это то, что вам нужно, создайте свой стиль, затем откройте userDefineLang.XML и удалите fgColor = "xxxxxx" для соответствующей группы ключевых слов. Это должно позволить вам использовать цвет стиля по умолчанию.
jdigital

Один совет, который я имею: всегда обращайтесь к использованию Notepad ++ «Менеджер плагинов», прежде чем предполагать, что какой-либо функциональности там еще нет.
Джангофан

Ответы:


6

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

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

Скриншот Npp

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


2
Возможно;

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

1.) «Вид»> «Определенный пользователем язык»> Создать новый> [ИМЯ]> Ввести

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

2.) «Просмотр»> «Пользовательский диалог» (представлен с помощью мастера / диалога)

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


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

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>
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.