2016-06-16 47 views
0

我想在记事本++中定义自己的用户定义语言。原因:我想介绍不同日志文件条目的着色方案。是否有人知道是否有办法突出显示包含特定关键字的完整行?记事本++ UDL高亮线

回答

1

你可以使用注释行如果特殊关键字开头

comment line

如果你想要的是知道了一些错误的行,你最好使用的马克标签搜索窗口的检查Bookmark line

Mark

[编辑2016年6月28日]

如果你想恰好适合你需要一个更强大的解决方案,你可以用插件Python脚本尝试。

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

  • 在脚本创建一个功能highlight_preprocessor是执行以下操作:
    1. 对你有每个关键字,通过调用Editor.markerDeleteAll(<ID_keyword>)其中<ID_keyword>删除任何先前的亮点就是相关的关键字(如10 一个数字错误,11 警告等)
    2. 对于每个<ID_keyword>,设定高的颜色(例如深灰色)通过调用函数editor.markerSetBack(<ID_keyword>, (<R>, <G>, <B>))(其中拉ST 3个数字是颜色的RGB值 - 20/20/20深灰色)
    3. 解析您的文档的文本和每行的关键字匹配,调用函数editor.markerAdd(<line_number>, <ID_keyword>)
  • 调用函数每次通过将此行放在脚本末尾来保存文件notepad.callback(highlight_preprocessor, [NOTIFICATION.FILEBEFORESAVE])

需要一些时间和精力使其工作,但至少可以。

+0

不幸的是,关键字不在记录的开始处。 – Moerwald

+0

好的,但至少这些话以及接下来的内容将是高亮的。另一个简单的选择是为一些特定的行添加书签(如有错误的行)。如果你想要一个更强大的解决方案,你可以试用Python Scipt(我已经更新了我的解决方案)。 –