在我的一生中,我无法弄清楚造成这种情况的原因:在 LaTeX 文档中书写时,我喜欢将行宽保持为最多 80 个字符。因此,我将执行 vim 命令 gqap
并且 vim 会自动重新自动换行我正在写的段落。
例如,它会导致一条长线变成许多短线:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque pharetra nunc eget arcu dapibus pretium. Nulla vel risus quam, ut sollicitudin sem. Vivamus vitae diam in risus pharetra gravida. Donec rutrum mattis nulla, in consectetur lorem luctus varius. Donec augue purus, iaculis eget fringilla nec, vehicula ut sapien. Quisque sit amet dolor mauris. Sed ac est eu ligula aliquam tincidunt. Proin condimentum rutrum lacinia.
变成:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque pharetra
nunc eget arcu dapibus pretium. Nulla vel risus quam, ut sollicitudin sem.
Vivamus vitae diam in risus pharetra gravida. Donec rutrum mattis nulla, in
consectetur lorem luctus varius. Donec augue purus, iaculis eget fringilla nec,
vehicula ut sapien. Quisque sit amet dolor mauris. Sed ac est eu ligula aliquam
tincidunt. Proin condimentum rutrum lacini
但是,对于某些段落,它将开始在段落末尾添加不寻常的缩进:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque pharetra
nunc eget arcu dapibus pretium. Nulla vel risus quam, ut sollicitudin sem.
Vivamus vitae diam in risus pharetra gravida. Donec rutrum mattis nulla, in
consectetur lorem luctus varius. Donec augue purus, iaculis eget fringilla,
vehicula ut sapien. Quisque sit amet dolor mauris. Sed ac est eu ligula
tincidunt. Proin condimentum rutrum lacini
vim 为什么要这样做?我还没有弄清楚模式。我怎样才能让它以“正确的方式”格式化段落?
最佳答案
是的,vim 的 'smartindent' 没有很好的命名。在我弄清楚出了什么问题之前,我遇到了一段时间的麻烦。对于其他人,如果您在以“if”或“for”开头的行之后发现奇怪的缩进行为,请取消设置 smartindent。如果您开始使用 vim 作为文字处理器,您会经常遇到这种情况。
在 vim 帮助文件中,'smartindent' 将在以 'cinwords' 中的关键字开头的行之后缩进,默认情况下是 "if,else,while,do,for,switch"。
关于vim - 使用 vim 的 `gqap' 有时会异常缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1736771/