2012-10-02 14 views
12

LaTeXファイルをgg=Gでインデントしたい。しかし、私は悪いインデントを取得します。LaTeXファイルのVIM自動インデントが悪い

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

は、私が何を得る:

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

私は(または類似)欲しい:

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

これは正常ですか?設定ファイルが間違っていますか?フラグ? AddOns?誰でも助けることができますか?ありがとうございました!

+1

インデントを使用すると、vimのになっているWICH '\ rule'は' \ textsc'の内部にある '\ huge'の中にあるので、正しいです。 – rbernabe

+1

[' latexindent.plx' Perlスクリプト](https://github.com/cmhughes/latexindent.plx)を試すこともできます。あなたの既存のLaTeXファイルに – Werner

答えて

5

多くのものを試した後でも、私はいつもVIMのインデントが悪かったです。それが役に立ったら、私はそれをオフにし、マニュアルをインデントします。他の「オタク」インデントタイプの設定ならばオートインデント、smartindent、およびわからないがあるあなたが

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

オン・オフの組み合わせをexperimentateしたいだけの場合も多分にしようとします。setペーストは可能性がありあなたが必要なもの。

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

+0

さて、ありがとう、私はそれを試してみてくださいマニュアル=) – Bernicc

0

.texファイル用のインデントデフォルトはプレーンTeXのために設定されている、あなたはの.vimrcに次の行を追加することはLaTeXに設定することができます

let g:tex_flavor='latex' 
+2

しかし、まだ使用していません。インデントはまだ機能していません。たとえば、 '\ item'の後に、次の行に別の' \ item'をタイプしたいとき、自動的にさらに2つのスペースをインデントします。 –

+0

私はそれが間違っていると感じました。実際に '\ item'をタイプすると、インデントを元に戻します。 –

関連する問題