有没有一种方法可以通过缩进折叠文本,但是可以在特定列上开始进行缩进检查?

问题描述

我开发的平台吐出了数十万行“东西”。它吐出的信息确实非常好,在左边有一个时间戳记,incidentID,跟踪级别和调用类,然后是空白,然后是实际的日志条目本身。我们使用AspectJ和一些log4J东西,导致各种作用域被注销。我们将获得方法名称和提供的参数,然后缩进以显示方法调用中的所有日志,然后它将返回。每个新作用域都是一个新缩进。

我想解决的问题是,通过找到受支持的编辑器,或找到一些示例开源项目/代码,是如何基于此选项卡式文本进行texd折叠,但标记的表头必须以大写字母开头第一信息栏。

从微观角度看我的日志示例:

findBy "Property name"

我希望能够扩大范围:iiiiiiii

解决方法

CudaText编辑器中,似乎可以制作自定义词法分析器。当前的词法分析器,名为“带有缩进的文本”(在加载项中)需要更改+重命名。更改内容:如CudaText Wiki中所示打开lexer编辑器,在lexer (?<=^[\x20\x09]*).+中找到RegEx,并将其更改为在“初始缩进”之后查找块。您可以将此正则表达式更改为(?<=^aaaaaaaaaaaaaaaaaaaaaaaa[\x20\x09]*).+(此处未测试)。

Wiki:https://wiki.freepascal.org/CudaText#Lexers_editing

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...