评论中的Emacs HideShow和START标记?

时间:2015-05-19 18:50:13

标签: regex emacs elisp dot-emacs

需要在Emacs中处理许多Vim编辑的资源,尝试模仿标记{{{}}}之间的折叠/隐藏代码。

选择默认情况下使用Emacs安装的HideShow模式,并使用.emacs中的以下配置:

(add-to-list 'hs-special-modes-alist
    '(enh-ruby-mode
      "\{\{\{"
      "\}\}\}"
      "#"
      (lambda (arg) (search-forward "\}\}"))
      nil)))

以上设置仅适用于START&注释中的END标记,因此以下示例不符合上述条件:

# Module Name

# Start of block to be folded {{{
class Something
end
# End of block to be folded }}}

调用hs-hide-all函数时,它会在{{{标记之前意外折叠第2行:

# Module Name...
# Start of block to be folded {{{
class Something
end
# End of block to be folded }}}

我已尝试将START / END正则表达式更改为"#.*\{\{\{""#.*\}\}\}",但这没有任何区别。 如果我将COMMENT的regexp改为不同的东西,则START / END开始匹配,但这是不需要的,因为注释确实以散列字符#开头。

如何将评论中的标记与HideShow匹配?

由于

0 个答案:

没有答案
相关问题