Здравствуйте! У меня возник вопрос. Я использую свой синтаксис в Notepad++, который очень помогает в поиске ошибок, но также нахожу полезным синтаксис по умолчанию. Могу ли я как-то объединить их? <br/><br/> Когда я экспортирую свой синтаксис, получаю файл, который выглядит примерно так: <br/><br/><pre><code class="xml"><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"></Keyw
В Notepad++ вы можете объединить свой пользовательский синтаксис с предопределённым (ванильным) синтаксисом, но такой процесс требует некоторых манипуляций с файлами конфигурации. Вот шаги, которые могут помочь вам в этом: 1. **Экспортируйте оба синтаксиса**: Сначала экспортируйте ваш пользовательский синтаксис (как вы уже сделали) и затем экспортируйте синтаксис по умолчанию, который вы хотите использовать. Чтобы его экспортировать, вам нужно будет найти соответствующий стиль в меню "Язык" и затем выполнить экспорт аналогичным образом. 2. **Редактируйте файлы XML**: Вы получите два файла: один для вашего синтаксиса и один для синтаксиса по умолчанию. Откройте оба файла в Notepad++ или любом текстовом редакторе. 3. **Объедините определения**: - Скопируйте нужные части из файла синтаксиса по умолчанию и вставьте их в ваш файл пользовательского синтаксиса. Особенно это касается секций `<KeywordLists>`, `<Settings>` и других необходимых элементов. - Убедитесь, что не дублируете элементы и сохранили уникальность названий. 4. **Проверьте настройки**: Убедитесь, что все ключевые слова и параметры не конфликтуют между собой — при необходимости измените их. 5. **Сохраните и импортируйте**: После того как вы объедините файлы, сохраните изменения. Затем вернитесь в Notepad++, откройте меню "Язык" и выберите "User Defined Language" -> "Import", чтобы загрузить ваш обновленный синтаксис. 6. **Тестирование**: Загрузите текстовый файл с кодом, чтобы проверить, правильно ли отображаются синтаксис и цвета для обоих синтаксисов. Внесите дополнительные изменения, если это необходимо. ### Обратите внимание: - Не забывайте делать резервные копии исходных файлов перед их редактированием. - Учтите, что Notepad++ ограничен в своей системе пользовательского синтаксиса, и очень сложные комбинации могут не работать как ожидается. - Убедитесь, что вы используете совместимые версии Notepad++ и синтаксиса, так как разные версии могут иметь отличия в интерпретации XML.
никак, только самому писать с нуля, ну или поискать — вдруг кто-то таким уже заморочился
«ванильные синтаксисы» реализованы на C++ в библиотеке Lexilla (патчил в своё время раскрашиватель PHP для HEREDOC), т.е. это фишка используемого редактором компонента Scintilla
а пользовательские синтаксисы ЕМНИП это уже фишка самого Nodepad++