在 Notepad++ 中获取 matlab r2009b 多行注释语法突出显示

在 Notepad++ 中获取 matlab r2009b 多行注释语法突出显示

我有 Notepad++ 版本 6.1.8 我该如何配置它以将 matlab 多行注释 %{ ... %} 突出显示为注释块?

- -编辑 - -

我在这里读4 月份 Notepad++ 中已添加此功能,因此我下载了最新的 Notepad++ (6.4.5) 并将其安装在旧版 6.1 上,但它仍然没有突出显示 Matlab 块注释。我应该怎么做才能使此功能正常工作?

答案1

将文件中的默认行更改langs.model.xml<Language name="matlab" ext="m" commentLine="%" commentStart="%{" commentEnd="%}">即可。但此方法无效,因为 notepad++ 会将%in匹配%{为单行注释的开头,而不会尝试将其匹配为多行注释。%}

很抱歉向您提供的解决方案无效:-/

答案2

Notepad++ 基于Scintilla 代码编辑组件,所以这是您需要更新的应用程序部分。我快速浏览了源代码,发现主要原因是LexMatlab.cxx文件仅包含处理内联注释的代码,不包含块注释。

我有提交了补丁Scintilla SourceForge 项目,因此应该很快就会修复与 Scintilla 相关的问题。正如我在评论中提到的,我在编译与 Notepad++ 捆绑在一起的 Scintilla 时遇到了麻烦,因此,除非我能解决这个问题,否则您可能不得不等到 NPP 的下一个版本发布(其中应该包含更新的 Scintilla)。

相关内容