4

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

В частности, он не выделяет ключевые слова «classdef», «method» и «properties» при использовании объектно-ориентированных возможностей MATLAB. Есть ли способ обновить лексер или способ отредактировать его так, чтобы он правильно выделил эти ключевые слова?

Подсветка по ключевым словам 'classdef' и 'properties' должна быть такой же, как подсветка по ключевому слову 'end':

1 ответ1

5

Найдите каталог установки Notepad++ (обычно это c:\Program Files или c:\Program Files (x86)). Вам нужно отредактировать файл определения языка. Их два: файл ANSI с именем lang.model.xml и файл Unicode с именем langs.xml . Скорее всего, вы используете файл ANSI, если вы находитесь в США / Канаде.

Откройте файл в Notepad++, это общий XML-файл, который может использовать подсветку синтаксиса XML. Поиск в файле для "Matlab". Это должно привести вас к блоку, похожему на это:

<Language name="matlab" ext="m" commentLine="%" commentStart="" commentEnd="">
    <Keywords name="instre1">break case catch continue else elseif end for function global if otherwise persistent properties return switch try while</Keywords>
</Language>

Измените раздел <keywords> включив в него слова, которые вы хотите выделить (Classdef, свойства и т.д.).

Затем сохраните файл и перезапустите Notepad++. Новые настройки синтаксиса должны вступить в силу.

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