Додавання нової мови до Notepad ++


20

Який найпростіший спосіб додати користувацьку мову в Notepad ++ для виділення підтримки? Після деяких досліджень я бачу два шляхи:

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

Це це? Моя одна скарга полягає в тому, що за допомогою функції UDL, якщо я хочу щось виділити, мені потрібно призначити його кольором; Здається, немає жодного способу сказати "використовувати колір ключового слова за замовчуванням".

Будь-яка порада?


1
У минулому я дотримувався цього підручника, щоб додати власне спеціальне виділення: weblogs.asp.net/jgalloway/archive/2006/11/25/… Сподіваюся, що ця допомога
Angelodev

Я не бачу "кольору ключового слова за замовчуванням" у Notepad ++, хоча існує стиль за замовчуванням, який включає весь текст. Припустимо, що це те, що ви хочете, створіть свій стиль, а потім відкрийте userDefineLang.XML та видаліть fgColor = "xxxxxx" для відповідної групи ключових слів. Це повинно дозволяти вам використовувати колір стилю за замовчуванням.
jdigital

Я маю ще одну пораду: завжди звертайтеся до використання Notepad ++ "Plugin Manager", перш ніж припускати, що функціональність ще не існує.
djangofan

Відповіді:


6

Якщо ви говорите про використання кольорів на основі кольорів Settings > Style Configurator...ключових слів за замовчуванням ...

Це можна зробити, клацнувши правою кнопкою миші на кольорі в Colour styleрозділі. Він розмістить лінії вилуплення над кольором, щоб вказати "використовувати колір за замовчуванням".

Скріншот Npp

Тепер, коли ви зміните колірну тему, колір теми буде використаний замість визначеного кольором UDL.


3
Можливо;

Я знайшов відповідь, яка може чи не може бути корисною залежно від того, скільки часу у вас є. Я дізнався, що в © 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), натиснувши ліву сітку на колір, праворуч на відтінок цього кольору та сам колір з його «струною» на дні.

У блокноті ++ 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.