Как экспортировать ванильный синтаксис notepad++?

Доброго времени суток. Мне в поиске ошибок очень сильно помогают свои синтаксисы в notepad++. Но и синтаксис по умолчанию тоже весьма полезен. Их как то можно совместить?

Вот я экспортирую свой синтаксис в файл, получаю чет типа этого

<NotepadPlus>
    <UserLang name="Third Crisis" ext="" udlVersion="2.1">
        <Settings>
            <Global caseIgnored="no" allowFoldOfComments="no" foldCompact="no" forcePureLC="0" decimalSeparator="0" />
            <Prefix Keywords1="yes" Keywords2="yes" Keywords3="yes" Keywords4="yes" Keywords5="no" Keywords6="no" Keywords7="no" Keywords8="yes" />
        </Settings>
        <KeywordLists>
            <Keywords name="Comments">00 01 02 03 04</Keywords>
            <Keywords name="Numbers, prefix1"></Keywords>
            <Keywords name="Numbers, prefix2"></Keywords>
            <Keywords name="Numbers, extras1"></Keywords>
            <Keywords name="Numbers, extras2"></Keywords>
            <Keywords name="Numbers, suffix1"></Keywords>
            <Keywords name="Numbers, suffix2"></Keywords>
            <Keywords name="Numbers, range"></Keywords>
            <Keywords name="Operators1">\&quot; \n \r &lt;i&gt; &lt;/i&gt; &lt;b&gt; &lt;/b&gt; &lt;/color&gt; &lt;/size&gt;</Keywords>
            <Keywords name="Operators2"></Keywords>
            <Keywords name="Folders in code1, open"></Keywords>
            <Keywords name="Folders in code1, middle"></Keywords>
            <Keywords name="Folders in code1, close"></Keywords>
            <Keywords name="Folders in code2, open"></Keywords>
            <Keywords name="Folders in code2, middle"></Keywords>
            <Keywords name="Folders in code2, close"></Keywords>
            <Keywords name="Folders in comment, open"></Keywords>
            <Keywords name="Folders in comment, middle"></Keywords>
            <Keywords name="Folders in comment, close"></Keywords>
            <Keywords name="Keywords1"></Keywords>
            <Keywords name="Keywords2"></Keywords>
            <Keywords name="Keywords3">&lt;color= (&lt;color=</Keywords>
            <Keywords name="Keywords4">&lt;size=18&gt; &lt;size=20&gt; &lt;size=25&gt; &lt;size=27&gt; &lt;size=28&gt; &lt;size=30&gt; &lt;size=32&gt; &lt;size=35&gt; &lt;size=42&gt; &lt;size=47&gt; &lt;size=48&gt; &lt;size=49&gt; &lt;size=50&gt; &lt;size=55&gt; &lt;size=60&gt; &lt;size=65&gt; &lt;size=70&gt; &lt;size=72&gt; &lt;size=80&gt;</Keywords>
            <Keywords name="Keywords5"></Keywords>
            <Keywords name="Keywords6"></Keywords>
            <Keywords name="Keywords7"></Keywords>
            <Keywords name="Keywords8">&lt; &gt; #Syn_Tits#</Keywords>
            <Keywords name="Delimiters">00{&quot;name&quot;: 01 02]} 03{&quot;LineId&quot;: 04 05} 06&quot;originalText&quot;: 07 08, 09&quot; 10 11&quot; 12&quot;text&quot;: 13 14, 15&quot; 16 17&quot; 18 19 20 21 22 23</Keywords>
        </KeywordLists>
        <Styles>
            <WordsStyle name="DEFAULT" fgColor="000000" bgColor="FFFFFF" colorStyle="0" fontName="Consolas" fontStyle="0" fontSize="10" nesting="0" />
            <WordsStyle name="COMMENTS" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0" />
            <WordsStyle name="LINE COMMENTS" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0" />
            <WordsStyle name="NUMBERS" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0" />
            <WordsStyle name="KEYWORDS1" fgColor="FFFF80" bgColor="FFFFFF" colorStyle="1" fontStyle="1" nesting="0" />
            <WordsStyle name="KEYWORDS2" fgColor="FAFF9B" bgColor="FFFFFF" colorStyle="1" fontStyle="2" nesting="0" />
            <WordsStyle name="KEYWORDS3" fgColor="FFFF80" bgColor="FFFFFF" fontStyle="0" nesting="0" />
            <WordsStyle name="KEYWORDS4" fgColor="FFFF80" bgColor="FFFFFF" fontStyle="0" nesting="0" />
            <WordsStyle name="KEYWORDS5" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0" />
            <WordsStyle name="KEYWORDS6" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0" />
            <WordsStyle name="KEYWORDS7" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0" />
            <WordsStyle name="KEYWORDS8" fgColor="FF0000" bgColor="FF8080" fontStyle="5" nesting="0" />
            <WordsStyle name="OPERATORS" fgColor="80FF80" bgColor="FFFFFF" colorStyle="1" fontStyle="0" nesting="0" />
            <WordsStyle name="FOLDER IN CODE1" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0" />
            <WordsStyle name="FOLDER IN CODE2" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0" />
            <WordsStyle name="FOLDER IN COMMENT" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0" />
            <WordsStyle name="DELIMITERS1" fgColor="99998F" bgColor="FFFFFF" colorStyle="1" fontStyle="0" nesting="2" />
            <WordsStyle name="DELIMITERS2" fgColor="7F7F77" bgColor="FFFFFF" fontStyle="0" nesting="20" />
            <WordsStyle name="DELIMITERS3" fgColor="6A6699" bgColor="FFFFFF" colorStyle="1" fontStyle="0" nesting="8" />
            <WordsStyle name="DELIMITERS4" fgColor="8885AD" bgColor="FFFFFF" colorStyle="1" fontStyle="0" nesting="17038336" />
            <WordsStyle name="DELIMITERS5" fgColor="996666" bgColor="FFFFFF" colorStyle="1" fontStyle="0" nesting="32" />
            <WordsStyle name="DELIMITERS6" fgColor="B18B8B" bgColor="FFFFFF" fontStyle="0" nesting="17038336" />
            <WordsStyle name="DELIMITERS7" fgColor="000000" bgColor="FFFFFF" colorStyle="2" fontStyle="2" nesting="0" />
            <WordsStyle name="DELIMITERS8" fgColor="000000" bgColor="FFFFFF" fontStyle="0" nesting="0" />
        </Styles>
    </UserLang>
</NotepadPlus>


Я хотел взять стандартный синтаксис JSON немного его изменить для конкретной задачи, но столкнулся с полным непониманием как это сделать. Я вроде бы нашел где хранятся синтаксисы. В файле langs.xml, там я нашел нужное

<Language name="json" ext="json" commentLine="" commentStart="" commentEnd="">
            <Keywords name="instre1">false null true</Keywords>
            <Keywords name="instre2">@id @context @type @value @language @container @list @set @reverse @index @base @vocab @graph</Keywords>
        </Language>


Но как это адаптировать под пользовательский синтаксис? <Keywords name="instre1"> и <Keywords name="instre2">, в пользовательском синтаксисе нет таких строк!

Как мне экспортировать ванильный синтаксис JSON в качестве пользовательского синтаксиса что б я мог его изменить?
  • Вопрос задан
  • 20 просмотров
Пригласить эксперта
Ответы на вопрос 1
IvanU7n
@IvanU7n
nothing interesting here
никак, только самому писать с нуля, ну или поискать — вдруг кто-то таким уже заморочился

«ванильные синтаксисы» реализованы на C++ в библиотеке Lexilla (патчил в своё время раскрашиватель PHP для HEREDOC), т.е. это фишка используемого редактором компонента Scintilla
а пользовательские синтаксисы ЕМНИП это уже фишка самого Notepad++
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы