2012-10-02 12 views
12

Chcę zindulować z gg=G niektóre pliki LaTeX. Ale mam złe wcięcie.Automatyczne wcięcie VIM plików LaTeX złe

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

Co dostaję:

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

Co chcę (lub podobny):

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

Czy to normalne? Zły plik konfiguracyjny? Flagi? Dodatki? Czy ktokolwiek może pomóc? Dziękuję Ci!

+1

tiret wich otrzymujesz z vim jest poprawna, ponieważ '\ rule' jest indeksem' \ textsc', który znajduje się wewnątrz '\ huge' – rbernabe

+1

Można również wypróbować skrypt" Perl latexindent.plx "(https://github.com/cmhughes/latexindent.plx) na istniejących plikach LaTeX. – Werner

Odpowiedz

5

Zawsze miałem złe wcięcie w VIM, nawet po wypróbowaniu wielu rzeczy. jeśli to pomaga, po prostu wyłączam i wciskam instrukcję. tam jest autoindent The smartindent, i nie wiem, czy jakiekolwiek inne ustawienie „Geek” typ tiret tylko jeśli chcesz experimentate kombinacje na off

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

również może próbuje z: zestawu pasty może być czego potrzebujesz.

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

+0

Okay, dziękuję, po prostu wypróbuję to manual =) – Bernicc

0

Domyślna wcięć dla plików .tex jest ustawiony dla zwykłego TeX, można ustawić go do LaTeX dodając następującą linię do .vimrc:

let g:tex_flavor='latex' 
+2

Nadal nie używam. Wcięcie nadal nie działa. Na przykład po '\ item', kiedy chcę wpisać inny' \ item' w następnym wierszu, automatycznie wcina kolejne dwie spacje. –

+0

Okazało się, że to nieprawda. Jeśli faktycznie wpiszę '\ item', to przeskoczę z powrotem do wcięcia. –