2

有谁知道一个 Notepad++ 插件#if,当它检测到结果是时,它可以改变预处理器内的背景颜色false

4

1 回答 1

1

我看到的最好的解决方案是使用 Notepad++ 的 PythonScript 插件。

安装插件后,您可以编写 python 脚本。

  • 在您的脚本中创建一个highlight_preprocessor执行以下操作的函数:

    1. 使用命令获取文件的路径notepad.getCurrentFilename()
    2. 解析源文件中包含的所有头文件以检索潜在预处理器宏的值
    3. 删除任何以前的突出显示
    4. 解析文档的文本并返回应突出显示的行数(通过查找#if块,评估布尔表达式,如果“假”列出块中#if和之间的所有行#endif
    5. 对于每一行,调用函数editor.markerAdd(<line number>,10)
    6. 通过调用函数设置高光的颜色(例如深灰色)editor.markerSetBack(10, (200, 200,200) )(其中最后3个数字是颜色的RGB值)
  • 每次保存文件时调用该函数,方法是将此行放在脚本的末尾notepad.callback(highlight_preprocessor, [NOTIFICATION.FILEBEFORESAVE])

需要一些时间和精力才能使其工作,但至少是可能的。

希望它可以帮助一些想尝试的人。

于 2014-03-25T13:40:04.043 回答