Notepad++ 中的 MATLAB 语法高亮显示

Chr*_*lor 6 notepad++

我正在使用 Notepad++ 来编辑 MATLAB .m 文件。它在大多数方面都运行良好,除了词法分析器似乎尚未更新为与最新版本的 MATLAB 兼容。

特别是,在使用 MATLAB 的面向对象功能时,它不会突出显示“classdef”、“methods”和“properties”关键字。有没有办法更新词法分析器,或者有办法自己编辑它以正确突出显示这些关键字?

关键字“classdef”和“properties”的突出显示应该与关键字“end”的突出显示相同:

在此处输入图片说明

Sco*_*ney 7

找到您的 Notepad++ 安装目录(通常为 c:\Program Files 或 c:\Program Files (x86))。您需要编辑语言定义文件。其中有两个:一个名为 的 ansi 文件lang.model.xml和一个名为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>
Run Code Online (Sandbox Code Playgroud)

编辑该<keywords>部分以包含您想要突出显示的单词(类定义、属性等)。

然后保存文件并重新启动 Notepad++。新的语法设置应该生效。

  • 谢谢你。我实际上通过在 Google 上搜索“Notepad++ langs.model.xml”找到了一个替代解决方案——在样式配置器中,如果您在左栏中选择“Matlab”,在右栏中选择“说明词”,然后选择关键字框出现允许您输入用户定义的关键字。在那里输入“classdef”、“properties”等就可以了。 (3认同)