2012-04-18 47 views
7

我試着讓autoindent在html文件的VIM中工作,但不幸的是它不會工作。 Autoindent完美地與其他語言一起工作,但它不適用於HTML。我已經嘗試將filetype設置爲html,如this問題中所建議的,但不幸的是它也不起作用。另外,當我選擇所有內容並按=它也不縮進,即使vim報告XX lines indentedVIM的html autoindent不工作

我的.vimrc文件看起來是這樣的:

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

有什麼建議?

+0

我試過這個,但是已經格式良好的HTML文件。選擇所有內容並按下'='實際上導致所有內容都轉移到最左邊的列(如刪除所有縮進)。看起來它有縮進所有東西的相反效果。 – 2012-04-18 17:42:54

+0

這正是我在格式化HTML文件上發生的事情。然而,我所鏈接的SO問題暗示了這一點。 – Tiddo 2012-04-18 17:47:42

回答

18

您有以下行添加到您的.vimrc確保Vim使用特定文件的凹痕:

filetype on 
filetype plugin on 
filetype indent on 

這樣,當文件類型設置爲html它能縮進HTML作爲HTML。

+12

你實際上可以寫成「filetype plugin indent on」,全部在一行:) – Rook 2012-04-18 18:22:21

+1

很高興知道 - 可能會人爲縮短我的'.vimrc' :) – BergmannF 2012-04-18 18:26:26

+0

它的工作原理!尼斯。 – 2012-04-18 18:44:07