我正在为我在工作中使用的 APL 方言编写 Emacs 主模式。我已经获得了基本的字体锁定功能,并且在设置评论开始和评论开始跳过后,评论/取消评论区域和填充段落也可以工作。
但是,注释块通常包含 javadoc 样式的注释,我希望填充段落以避免以此类命令开头的行粘合在一起。
如果我有这个(\ 而不是 javadoc @):
# This is a comment that is long and should be wrapped.
# \arg Description of argument
# \ret Description of return value
MQ给我:
# This is a comment that is long and
# should be wrapped. \arg Description
# of argument \ret Description of
# return value
但我想要:
# This is a comment that is long and
# should be wrapped.
# \arg Description of argument
# \ret Description of return value
我尝试将段落开头和段落分隔设置为适当的值,但填充段落在注释块中仍然不起作用。如果我删除注释标记,Mq 会按我的意愿工作,所以我用于段落开头的正则表达式似乎可以工作。
我必须为我的主要模式编写自定义填充段落吗?cc-mode 有一个可以处理这样的情况,但它真的很复杂,如果可能的话我想避免它。