在编写 LaTeX 代码时,我使用以下 C 风格的缩进/支撑样式:
\foo{
blah blah... this line is getting too long and should be wrapped
}
每当我需要根据 fill-column
选项(本例中为 50)重新包装(从技术上来说,重新填充)一个 block /段落时,我都会点击 M-q
。这也会改变大括号的位置:
\foo{ blah blah blah... this line is getting too
long and should be wrapped }
这伤害了我的眼睛:-( 事实上,我想将大括号保持在原来的位置,即:
\foo{
blah blah blah... this line is getting too
long and should be wrapped
}
我想我应该为 AUCTeX 添加一个自定义 fill-nobreak-predicate
Hook ,或者自定义 paragraph-start
和 paragraph-separate
,但我对 emacs lisp 不太熟练...
由于此问题可能适用于任何标记文本模式,因此请随意填写以将其向上游移动。
最佳答案
实际上,没有 fill-nobreak-predicate(顾名思义)是为了避免在某些地方断行,而您想要强制在某些地方断行。 paragraph-separate
可能会为您提供更好的服务:声明仅包含 }
的行或不应考虑仅包含 \cmd{
作为段落的一部分。
关于emacs - AUCTeX:自定义 ‘fill-nobreak-predicate’ 钩子(Hook)以尊重大括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11012634/