Recuo de Vim no alinhamento do LaTeX fica louco

3

Eu começo com o seguinte em um documento 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*}

Então eu vou e entro na segunda linha, o Vim alinha o & , que é bem legal. Tudo vai bem pouco antes do primeiro } :

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

Em seguida, insiro o } e ele faz isso:

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

A cada } , ele é indentado um pouco mais. Depois de um tempo, todo o align* é completamente ilegível.

Como posso fazer com que o Vim pare de fazer isso?

Meu arquivo .vimrc completo

    
por Martin Ueding 27.10.2012 / 19:24

2 respostas

5

Eu tive o mesmo problema. gvim ignorou minhas configurações noautoindent no meu .vimrc. Eu verifiquei as configurações em um arquivo .tex com :verbose set ai? e ele revelou que o autoindent foi habilitado através do plugin vim-latex. Para desabilitar o recuo após chaves coloque o seguinte código no seu .vimrc (ou .vim / after / ftplugin / tex.vim):

let g:tex_indent_brace=0

Se você NÃO usar o vim-latex, tente descobrir qual script está causando o recuo.

    
por 25.11.2012 / 15:52
0

Eu resolvi o problema via :set expandtab (a solução alternativa de panoramas não funcionou para mim). Parece que o plugin vim fica confuso, quando você tem abas e espaços misturados no arquivo. Então eu coloquei no meu .vimrc :

autocmd Filetype tex setlocal expandtab

Veja link para detalhes sobre guias e espaços no vim.

    
por 05.06.2015 / 18:10

Tags