如何将填充段落与 supercite 结合起来?

Posted

技术标签:

【中文标题】如何将填充段落与 supercite 结合起来?【英文标题】:How can one combine fill-paragraph with supercite? 【发布时间】:2011-02-26 02:12:27 【问题描述】:

我正在使用 Emacs 23 和 VM 8.1 来编写和阅读电子邮件。我正在使用 Supercite 3.1 在我的回复中获得精美的引用,例如

Foo> bla bla bla ... When are you
Foo> resuming the work on our paper?

我想获得与 fill-paragraph 相同的功能,但在引用上。 我看到它在 LaTeX 模式(具有相同的函数 fill-paragraph)q 中的注释部分上工作,所以我假设我只需要为 fill-paragraph 设置正确的正则表达式来完成这项工作,但是哪个和通过哪个钩子?


示例

我想要这样,在编辑掉“bla bla bla ...”后得到以下内容

Foo> When are you
Foo> resuming the work on our paper?

并按 M-q,以获得正确填写的引文,例如

Foo> When are you resuming the work on 
Foo> our paper?

在 LaTeX 模式中,相当于从

% When are you
% resuming the work on our paper?

% When are you resuming the work on our paper?

后期添加

Supercite 文档建议使用 filladapt 或 gin-mode。 (http://www.delorie.com/gnu/docs/emacs/sc_4.html)

有人提到“filladapt.el 需要进行一些重写以适应当今的 Emacs。”在http://www.emacswiki.org/emacs/FillAdapt 反正我试过了,没有成功。

它的替代品 gin-mode.el (http://www.gaertner.de/~neitzel/sw.html) 在其作者的 cvs 服务器上不可用。

【问题讨论】:

【参考方案1】:

参见set-fill-prefix(默认绑定到 C-x .)。简而言之,将点移动到 fill-prefix 的末尾(在您的情况下为“Foo>”)并按 C-x .;随后的fill-paragraph (M-q) 将产生预期的效果。

编辑(2011-02-27):

它在文本模式下适用于我,无需任何自定义(即,我使用“emacs -Q”启动 emacs)。 C-x .之后,可以检查fill-prefix是否设置正确?按 C-h v fill-prefix 应该将其值显示为字符串“Foo>”。

【讨论】:

我喜欢这个想法(尤其是当我有几个部分标记有不同的来源时),但 M-q 只是对引用的段落不做任何事情(M-x fill-paragraph 也不做)。你的 M-q 绑定到哪个函数? (即 C-h k M-q 的结果是什么?) 好的,fill-prefix 和 fill-paragraph 的组合确实将超长的线条切割成更好的外观,但它不会重新排列线条(即相当于将所有内容放在一行上然后填充 -段落),就像填充段落对未引用的文本所做的那样?【参考方案2】:

您可能必须按照docs 中的建议使用FillAdapt。

【讨论】:

谢谢:我在文档中忽略了这一点。有人提到“filladapt.el 需要一些重写以适应今天的 Emacs。”在emacswiki.org/emacs/FillAdapt,但由于它的替代品 ginhttp://www.gaertner.de/~neitzel/sw.html)-mode.el 在其作者的 cvs 服务器上不可用( 执行(require 'filladapt) 并转到选择的缓冲区并执行M-x filladapt-mode 并突出显示带有前缀的文本部分并在其上执行M-q 对我有用。我有'Foo >'作为前缀,但在M-q之后,除了第一行之外的所有行都有'Foo >'作为前缀。它怎么不适合你?

以上是关于如何将填充段落与 supercite 结合起来?的主要内容,如果未能解决你的问题,请参考以下文章

让 Emacs 填充段落与类似 javadoc 的注释配合得很好

如何安全地将 script-src 与已知的 JSONP 端点主机(如 syndication.twimg.com)结合起来?

如何将路由名称与路由参数结合起来

如何将 tfidf 特征与自制特征结合起来

如何将异步CompletableFuture与完成的CompletableFuture结合起来?

用keil软体如何将汇编与C语言结合起来一起编写微控制器的程式