我正在使用 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++。新的语法设置应该生效。