LaTeX 对齐中的 Vim 缩进变得疯狂

Mar*_*ing 3 vim

我从 LaTeX 文档中的以下内容开始:

\begin{align*}
    u(x, t) &= \frac a2 \int_0^t \dif s \int_{x-a(t-s)}^{x+a(t-s)} \dif y \sin(\omega y) \\
\end{align*}
Run Code Online (Sandbox Code Playgroud)

然后我继续输入第二行,Vim 对齐&,这有点整洁。在第一个之前一切都很顺利}

\begin{align*}
    u(x, t) &= \frac a2 \int_0^t \dif s \int_{x-a(t-s)}^{x+a(t-s)} \dif y \sin(\omega y) \\
            &= \frac{1
\end{align*}
Run Code Online (Sandbox Code Playgroud)

然后我输入}它并执行以下操作:

\begin{align*}
    u(x, t) &= \frac a2 \int_0^t \dif s \int_{x-a(t-s)}^{x+a(t-s)} \dif y \sin(\omega y) \\
                  &= \frac{1}
\end{align*}
Run Code Online (Sandbox Code Playgroud)

对于 each },它会缩进一点。过了一会儿,整个align*就完全不可读了。

我怎样才能让 Vim 停止这样做?

我的完整 .vimrc

小智 6

我有同样的问题。gvim 忽略了我的 .vimrc 中的 noautoindent 设置。我检查了 .tex 文件中的设置,:verbose set ai?发现自动缩进是通过 vim-latex 插件启用的。要在大括号后禁用缩进,请将以下代码放入 .vimrc(或 .vim/after/ftplugin/tex.vim):

let g:tex_indent_brace=0
Run Code Online (Sandbox Code Playgroud)

如果您不使用 vim-latex,请尝试找出导致缩进的脚本。