3

Я начну со следующего в документе 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*}

Затем я продолжаю и вхожу во вторую строку, 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*}

Затем я ввожу } и он делает это:

\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*}

С каждым } отступ становится немного больше. Через некоторое время все align* полностью не читается.

Как я могу заставить Вима перестать это делать?

Мой полный .vimrc

2 ответа2

5

У меня такая же проблема. gvim проигнорировал мои настройки noautoindent в моем .vimrc. Я проверил настройки в файле .tex с помощью :verbose set ai? и выяснилось, что автоиндент был включен через плагин vim-latex. Чтобы отключить отступ после фигурных скобок, добавьте следующий код в .vimrc (или .vim/after/ftplugin/tex.vim):

let g:tex_indent_brace=0

Если вы НЕ используете vim-latex, попробуйте выяснить, какой скрипт вызывает отступ.

0

Я решил проблему с помощью :set expandtab (обходной путь panos у меня не сработал). Кажется, что плагин vim запутывается, когда в файле смешаны табуляции и пробелы. Итак, я установил в моем .vimrc:

autocmd Filetype tex setlocal expandtab

Смотрите http://vim.wikia.com/wiki/Converting_tabs_to_spaces для получения подробной информации о вкладках и пробелах в vim.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .