2009-03-05 76 views
1

如何修改java语言定义包foldingStartMarker和foldingStopMarker条目以允许折叠这些类型的注释块?TextMate source.java注释块折叠

这是注释风格:

 
/** 
* This is a comment... 
* Yet another comment... 
*/ 

我已经试过这样:

 
foldingStartMarker = '(\{\s*(//.*)?$|^\s*// \{\{\{|^\s*\/\*\*)'; 
foldingStopMarker = '^\s*(\}|// \}\}\}$|\*\/)'; 

我得到的第一个匹配 '/ **' 字符,但我不能让它找到StopMarker'* /'。

谢谢!

回答

0

这并不理想,但我发现如果您以** /而不是* /在C++源文件中结束您的评论,它会识别它们进行折叠。

0

这里同样的问题(自定义语言,但是相同的注释块样式)。看起来foldingStopMarker从不在以空白开始的行上工作。

我尝试过很多种组合,每当行开始时出现空白,我无法构建一个匹配它的foldingStopMarker正则表达式,而与该行中的其他字符无关。

看起来像一个错误。

1

这个工作对我来说(在Javascript语言):

foldingStartMarker = '^\s*\/\*'; 
foldingStopMarker = '\s*\*\/$'; 
0

不能在瞬间完成。记录下来的文本行为,折叠启动和停止必须具有完全相同的缩进级别。使用** /解决方法。