有没有一种方法可以通过缩进折叠文本,但在某一列开始缩进检查



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

我想解决的问题是,无论是找到一个受支持的编辑器,还是找到一些示例开源项目/代码,都是如何基于这个选项卡文本进行texd折叠,但选项卡inded必须在第一个信息列之后开始太多字符。

我的日志在微观意义上的样子示例:

aaaaaaaaaaaaaaaaaaaaaaaa    xxxxxxxxxx
aaaaaaaaaaaaaaaaaaaaaaaa      yyyyyyyy
aaaaaaaaaaaaaaaaaaaaaaaa      yyyyyyyy
aaaaaaaaaaaaaaaaaaaaaaaa    xxxxxxxxxx
aaaaaaaaaaaaaaaaaaaaaaaa    zzzzzzzzzz
aaaaaaaaaaaaaaaaaaaaaaaa      uuuuuuuu
aaaaaaaaaaaaaaaaaaaaaaaa        iiiiii
aaaaaaaaaaaaaaaaaaaaaaaa        iiiiii
aaaaaaaaaaaaaaaaaaaaaaaa      uuuuuuuu
aaaaaaaaaaaaaaaaaaaaaaaa    zzzzzzzzzz

我希望能够折叠范围:iiiiiiii

在CudaText编辑器中,似乎可以创建自定义lexer。当前lexer命名为";带缩进的文本";(在加载项中(需要更改+重命名。更改内容:打开如CudaText wiki中所示的lexer编辑器,在lexer(?<=^[x20x09]*).+中找到RegEx,并将其更改为在"之后查找块;初始缩进";。您可以将此regex更改为类似(?<=^aaaaaaaaaaaaaaaaaaaaaaaa[x20x09]*).+的内容(此处未测试(。

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

最新更新