Notepad++ 中的 MATLAB 语法突出显示

Notepad++ 中的 MATLAB 语法突出显示

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

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

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

在此处输入图片描述

答案1

找到 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++。新的语法设置应该生效。

相关内容