隐藏Sublime Text中的行

时间:2013-09-18 09:05:03

标签: debugging logging hide sublimetext2 sublimetext

我使用Sublime Text来读取程序日志,有时日志可能非常冗长!

我想知道Sublime Text中是否有一个技巧/附加组件可以隐藏一些冗长的行(例如基于regexp)?

感谢。

1 个答案:

答案 0 :(得分:2)

如果为日志创建新的语法定义.tmLanguage文件,并且包含foldingStartMarkerfoldingStopMarker键,则可以执行此操作。这些文件是基于XML的,折叠标记由正则表达式定义,范围从直接(来自SCSS):

<key>foldingStartMarker</key>
<string>\{\s*$</string>
<key>foldingStopMarker</key>
<string>^\s*\}</string>

到复合体(来自Python):

<key>foldingStartMarker</key>
<string>^\s*(def|class)\s+([.a-zA-Z0-9_ &lt;]+)\s*(\((.*)\))?\s*:|\{\s*$|\(\s*$|\[\s*$|^\s*"""(?=.)(?!.*""")</string>
<key>foldingStopMarker</key>
<string>^\s*$|^\s*\}|^\s*\]|^\s*\)|^\s*"""\s*$</string>

如果您可以为日志文件分配一些正则表达式,那么代码折叠的所有神奇和便利都属于您。祝你好运!