越来越Emacs填段发挥不错如果是的话,为什么不试样的评论

StackOverflow https://stackoverflow.com/questions/71788

  •  09-06-2019
  •  | 
  •  

我在写一Emacs的主要方式,对于APL方言我使用的工作。我已经得到了 基本字体锁定的工作,并设置以后的评论-开始和 评论-开始-跳过,评论/注释的区域,并填写第还 的工作。

然而,评论块通常包含如果是的话,为什么不试的风格评论我 想填补第避免粘合在一起的线路开始 这样的命令。

如果我有这样的(\,而不是如果是的话,为什么不试@):

# This is a comment that is long and should be wrapped.
# \arg Description of argument
# \ret Description of return value

M-问我:

# 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

我已经试过设置款开始段和第-分开来 相应的价值,但是填段仍然不起作用的内部 评论块。如果我取出评论的标记,M-q工作,因为我想要的 对,所以regexp我使用的段开始似乎工作。

我必须要写一个自定义填写的段落对我的重要 模式?cc-模式具有一个处理像这样的情况,但这是真的 复杂的,我想要避免的,如果可能的。

有帮助吗?

解决方案

问题是,该段的开始regexp有匹配的整个行工作,包括实际的意见性。以下工作基本是在封闭的情况下进行的工作为我给的例子:

(setq paragraph-start "^\\s-*\\#\\s-*\\\\\\(arg\\|ret\\).*$")

这里有一页,有一个例子regexp php模式,并:http://barelyenough.org/blog/2006/10/nicer-phpdoc-comments/

其他提示

还有其他的模式已不复杂的用于功能 fill-paragraph-function.通过浏览我的安装,它看起来像那些在《美国残疾人法案》的模式,并使模式是很好的例子。

我做什么在这些情况下被打开一个空白线之间的第线和论点的线,然后使用M-q包段中线,然后杀了空白线之间。不理想,但它的工作和是容易的记录在一个宏如果你需要重复它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top