问题描述
我开发的平台吐出了数十万行“东西”。它吐出的信息确实非常好,在左边有一个时间戳记,incidentID,跟踪级别和调用类,然后是空白,然后是实际的日志条目本身。我们使用AspectJ和一些log4J东西,导致各种作用域被注销。我们将获得方法名称和提供的参数,然后缩进以显示该方法调用中的所有日志,然后它将返回。每个新作用域都是一个新缩进。
我想解决的问题是,通过找到受支持的编辑器,或找到一些示例开源项目/代码,是如何基于此选项卡式文本进行texd折叠,但标记的表头必须以大写字母开头第一信息栏。
从微观角度看我的日志示例:
findBy "Property name"
我希望能够扩大范围:iiiiiiii
解决方法
在CudaText编辑器中,似乎可以制作自定义词法分析器。当前的词法分析器,名为“带有缩进的文本”(在加载项中)需要更改+重命名。更改内容:如CudaText Wiki中所示打开lexer编辑器,在lexer (?<=^[\x20\x09]*).+
中找到RegEx,并将其更改为在“初始缩进”之后查找块。您可以将此正则表达式更改为(?<=^aaaaaaaaaaaaaaaaaaaaaaaa[\x20\x09]*).+
(此处未测试)。