【发布时间】:2010-10-07 02:25:26
【问题描述】:
我在 StackOverflow 上至少有两个 seenrecommendations 在编辑 LaTeX 文档时在句子之间插入换行符。原因是这种做法有助于源代码控制、diffing 和协作编辑。
我基本信服了,只是我比较懒,不想多想。
所以我正在寻找一些 emacs 咒语来为我处理它。可能是次要模式,可能是一组需要设置的变量。
我认为我不想要的是
- 文本的软换行(比如使用longlines 和
(set long-lines-auto-wrap 't))。这是因为我不想对合作者的编辑提出要求,并且我有时会使用其他 unix 工具来检查这些文件。
我认为我做想要的是
-
fill-paragraph在看起来像是标记句子结尾的换行符之间填充。 - 与
auto-fill-mode一起工作的解决方案将是一个奖励。
即:
聊天聊天。
一个新的句子
需要修复的错误包装。
嘟嘟囔囔
转化为:
聊天聊天。
一个带有错误包装的新句子,需要修复。
嘟嘟囔囔
感谢您的 cmets 和建议。
编辑:Jouni K. Seppänen 的建议将我指向LaTeX-fill-break-at-separators,这表明 emacs 几乎已经知道如何做到这一点。无论如何,我要去阅读一些代码,并会报告。再次感谢。
同一问题的更通用版本:Editor showdown: Maintain newlines at the ends of sentences。谢谢,dreeves。
【问题讨论】:
-
应该可以在每行的开头做相当于 M-^ (
delete-indentation) 的不开始一个句子。但是你为什么不想要软包装呢? -
"你为什么不想要软包装?"嗯。我不知道,真的。它困扰了我很长时间。为什么做我想要软包装?
-
你认为值得推广这个问题,以便人们可以为除 emacs 之外的其他编辑器提供解决方案吗?它也比 LaTeX 更通用,想想看。例如,这样做的所有原因也适用于 HTML 文档。
-
我继续添加了更一般的问题。如果你想把它和这个折叠起来,我很乐意删除它。
-
这确实是合理的,但现实生活介入了我的电脑......所以,我链接到你的版本。