我为之开发的平台吐出了数十万行"东西";。它吐出的信息真的很好,左边有时间戳、事件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