5

У меня Notepad++ версии 6.1.8. Как мне настроить подсветку многострочного комментария Matlab% {...%} в качестве блока комментария?

---РЕДАКТИРОВАТЬ---

Я прочитал здесь, что эта функция была добавлена в Notepad++ в апреле, поэтому я скачал последнюю версию Notepad++ (6.4.5) и установил ее поверх моей более старой версии 6.1, но она по-прежнему не выделяет комментарии блока Matlab. Что я должен сделать, чтобы эта функция работала?

2 ответа2

2

Notepad++ основан на компоненте редактирования кода Scintilla, так что это та часть приложения, которую вам необходимо обновить. Я быстро просмотрел исходный код и обнаружил, что основная причина заключается в том, что файл LexMatlab.cxx содержит только код для обработки встроенных комментариев, а не блочных комментариев.

Я представил патч для проекта Scintilla SourceForge, поэтому он должен быть исправлен в ближайшее время в отношении Scintilla. Как я уже упоминал в комментариях, у меня возникают проблемы при компиляции Scintilla в комплекте с Notepad++, поэтому, если я не смогу это сделать, вам, вероятно, придется подождать, пока не выйдет следующая версия NPP (которая должна включать в себя обновленный Scintilla).

2

Изменение строки по умолчанию в файле langs.model.xml на <Language name="matlab" ext="m" commentLine="%" commentStart="%{" commentEnd="%}"> сделает свое дело. Но это не сработает, потому что notepad++ должен соответствовать % in %{ как начало однострочного комментария, а не пытаться сопоставить его для многострочного комментария. То же самое касается %}

Извините, чтобы предоставить вам решение, которое не будет работать:-/

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