Notepad ++ UDL高亮线

时间:2016-06-16 12:11:27

标签: notepad++ udl2

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

2 个答案:

答案 0 :(得分:1)

如果特殊关键字位于开头

,则可以使用注释行

comment line

如果你想要知道包含一些错误的行,最好使用搜索窗口的标记标签,并检查span

Mark

[2016年6月28日编辑]

如果您想要一个更强大的解决方案,完全符合您的需求,您可以尝试使用插件 Python Scripts

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

  • 在脚本中创建一个执行以下操作的函数Bookmark line
    1. 对于您拥有的每个关键字,请通过调用highlight_preprocessor删除之前的任何突出显示,其中Editor.markerDeleteAll(<ID_keyword>)是与关键字相关联的数字(例如,10为错误,11为警告等。)
    2. 对于每个<ID_keyword>,通过调用函数<ID_keyword>设置突出显示的颜色(例如深灰色)(其中最后3个数字是颜色的RGB值 - 20/20/20为深灰色)
    3. 解析文档的文本以及与关键字匹配的每一行,调用函数editor.markerSetBack(<ID_keyword>, (<R>, <G>, <B>) )
  • 每次保存文件时调用该函数,方法是将此行放在脚本末尾editor.markerAdd(<line_number>, <ID_keyword>)

需要一些时间和精力才能使其发挥作用,但至少有可能。

答案 1 :(得分:1)

在结尾处使用((EOL)):以便使用特定的关键字突出显示到行尾。