有谁知道一个 Notepad++ 插件#if
,当它检测到结果是时,它可以改变预处理器内的背景颜色false
?
问问题
1628 次
1 回答
1
我看到的最好的解决方案是使用 Notepad++ 的 PythonScript 插件。
安装插件后,您可以编写 python 脚本。
在您的脚本中创建一个
highlight_preprocessor
执行以下操作的函数:- 使用命令获取文件的路径
notepad.getCurrentFilename()
- 解析源文件中包含的所有头文件以检索潜在预处理器宏的值
- 删除任何以前的突出显示
- 解析文档的文本并返回应突出显示的行数(通过查找
#if
块,评估布尔表达式,如果“假”列出块中#if
和之间的所有行#endif
) - 对于每一行,调用函数
editor.markerAdd(<line number>,10)
- 通过调用函数设置高光的颜色(例如深灰色)
editor.markerSetBack(10, (200, 200,200) )
(其中最后3个数字是颜色的RGB值)
- 使用命令获取文件的路径
每次保存文件时调用该函数,方法是将此行放在脚本的末尾
notepad.callback(highlight_preprocessor, [NOTIFICATION.FILEBEFORESAVE])
需要一些时间和精力才能使其工作,但至少是可能的。
希望它可以帮助一些想尝试的人。
于 2014-03-25T13:40:04.043 回答