2012-03-28 28 views
3

由於某些原因,每次我在Haml文件上工作時,Vim都會繼續使用軟標籤(製表符爲空格)。我更喜歡普通的標籤和在我的vimrc以下:Vim在使用.haml文件時保持默認爲軟標籤

set autoindent 
set noexpandtab 
set tabstop=4 
set shiftwidth=4 

這似乎對於除Haml的每個文件類型工作的偉大。在編輯Haml文件時,Vim使用兩個空格而不是一個製表符,關於如何將其恢復爲我的默認設置(即常規制表符)的建議?

回答

7

這是因爲當VIM檢測到當前文件爲haml格式時,haml的縮進腳本自動爲您設置expandtab。該腳本位於$VIMRUNTIME/indent/haml.vim。它包含:

setlocal autoindent sw=2 et 

要禁用,你可以把這個線你~/.vimrc以清除expandtab再次設置:

au! FileType haml set noet 
+0

出於某種原因,並補充說,以我的vimrc仍然沒有解決問題,但我最後只是評論了導致問題的一切,並且都很好。謝謝! – themarkappleby 2012-03-28 23:33:36

+0

你必須把它放在文件的末尾,但肯定是在「syntax on」 – sms 2015-03-08 05:10:22