2012-04-18 10 views
7

私はVIMでhtmlファイルで動作するようにautoindentを取得しようとしましたが、残念ながら動作しません。 Autoindentは他の言語と完全に動作しますが、htmlではうまく動作しません。私はすでにfiletypehtmlに設定しようとしましたが、これはthisの質問に示唆されていますが、残念ながらうまくいきません。また、すべてを選択して=を押すと、vimがXX lines indentedを報告しても、インデントされません。VIM html autoindentが動作しません

私の.vimrcファイルは次のようになります。

set autoindent 
set cindent 
set tabstop=4 
set shiftwidth=2 
set expandtab 

任意の提案ですか?

+0

私はこれを試しましたが、既にうまくフォーマットされたHTMLファイルを使用しました。すべてを選択して '= 'を押すと、実際にすべてが一番左の列に移動しました(すべてのインデントを削除したように)。それはすべてを押し込むことの反対の効果を持っていたようです。 –

+0

これは、フォーマットされたHTMLファイルで私と同じことが起こります。しかし私がリンクしているSOの質問はこれを示唆しています。 – Tiddo

答えて

18

あなたはVimがファイル固有のインデントを使用して確認するために.vimrcに以下の行を追加する必要があります。

filetype on 
filetype plugin on 
filetype indent on 

ファイルタイプがhtmlに設定されている場合は、この方法では、それはhtmlとしてHTMLをインデントします。

+12

あなたは実際にそれを "filetype plugin indent on"と書くことができます: – Rook

+1

ニースは知っています - 私の '.vimrc'を人工的に短縮するかもしれません:) – BergmannF

+0

それは機能します!ニース。 –

関連する問題