【问题标题】:TextMate source.java comment block foldingTextMate source.java 注释块折叠
【发布时间】:2009-03-05 19:47:07
【问题描述】:

如何修改 java 语言定义包 foldStartMarker 和 foldStopMarker 条目以允许折叠这些类型的注释块?

这是评论风格:

/** * 这是评论... * 还有一条评论... */

我试过了:

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

我得到了第一个匹配 '/**' 字符,但我无法找到 StopMarker '*/'。

谢谢!

【问题讨论】:

    标签: java textmate textmatebundles


    【解决方案1】:

    这对我有用(使用 Javascript 语言):

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        同样的问题(自定义语言,但相同的注释块样式)。似乎foldingStopMarker 永远不会在以空格开头的行上工作。

        我尝试了许多组合,但只要该行确实以空格开头,我就无法构建与其匹配的 foldingStopMarker 正则表达式,而与该行中的其他字符无关。

        看起来像一个错误。

        【讨论】:

          【解决方案4】:

          目前无法完成。记录的 textmate 行为、折叠开始和停止必须具有完全相同的缩进级别。使用 **/ 解决方法。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-12-27
            • 2023-03-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多