2012-03-28 49 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