我有 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)。