2012-10-02 16 views
12

Desidero rientrare con gg=G alcuni file LaTeX. Ma ottengo un brutto rientro.Rientro automatico VIM dei file LaTeX errati

\title{                   
\rule{\textwidth}{1pt}\\[0.5em] \huge           
\textsc{My headline   
\rule{\textwidth}{1pt}}               
} 

cosa ottengo:

\title{ 
    \rule{\textwidth}{1pt}\\[0.5em] \huge 
     \textsc{My headline 
      \rule{\textwidth}{1pt}} 
} 

Quello che voglio (o simile):

\title{ 
    \rule{\textwidth}{1pt}\\[0.5em] \huge 
    \textsc{My headline 
    \rule{\textwidth}{1pt}} 
} 

è normale? File di configurazione errato? Bandiere? AddOns? Qualcuno può aiutare? Grazie!

+1

Il trattino wich si stanno ottenendo con vim è corretto perché '\ rule' è indide' \ textsc' che si trova all'interno '\ enorme' – rbernabe

+1

Puoi anche provare lo script [' latexindent.plx' Perl] (https://github.com/cmhughes/latexindent.plx) sui file LaTeX esistenti. – Werner

risposta

5

Ho sempre avuto un brutto rientro con VIM, anche dopo aver provato molte cose. se aiuta, basta spegnerlo e indentare il manuale. c'è l'autoindent, lo smartindent, e non è sicuro se qualsiasi altro "geek" tipo trattino impostazione solo se si desidera experimentate combinazioni di on off

http://vim.wikia.com/wiki/How_to_stop_auto_indenting

anche magari cercando con la: pasta di set potrebbe essere quello che ti serve.

http://ayaz.wordpress.com/2008/06/21/paste-mode-pasting-text-and-indenting-it-in-vim/

+0

Ok, grazie, ho appena provato manuale =) – Bernicc

0

L'impostazione predefinita per i file di rientro .tex è impostato per TeX normale, è possibile impostare a LaTeX aggiungendo la seguente riga al Vimrc:

let g:tex_flavor='latex' 
+2

Ancora nessun uso però. Il rientro è ancora non funzionante. Ad esempio dopo un '\ item', quando voglio digitare un altro' \ item' nella riga successiva, indenta automaticamente altri due spazi. –

+0

Bene scopre che l'ho percepito falsamente. Se effettivamente digito '\ item', allora salterà indietro il rientro. –

Problemi correlati