vim - 使用 vim 的 `gqap' 有时会异常缩进

标签 vim latex

在我的一生中,我无法弄清楚造成这种情况的原因:在 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/

相关文章:

matlab - matlab中的 latex 字体

latex - 单元格表 Latex 中的垂直对齐

latex - 如何从 Maxima 导出 LaTeX 以在 StackOverflow 中显示?

pdf - 如何更改 Doxygen 创建的 PDF 文档的边距?

c++ - Vim 如何添加接受输入的键绑定(bind)

Vim 文件导航

python - 在 vim 中调试 python flask 应用程序

emacs - 尝试编译 latex 文档时出错。我在哪里可以找到文件 "report output*"?

vim - 在vim中,如何分割一个单词并翻转两半? FooBar => 酒吧Foo

vim - 在两个编辑器之间的 tmux 中猛拉