需要在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匹配?
由于