使用.haml文件时,Vim会默认默认为软选项卡

时间:2012-03-28 21:23:55

标签: vim tabs haml

出于某种原因,每当我处理Haml文件时,Vim都会继续使用软标签(标签作为空格)。我更喜欢常规标签,并在我的vimrc中有以下内容:

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

对于除Haml之外的每种文件类型,这似乎都很有用。编辑Haml文件时,Vim使用两个空格而不是标签,有关如何将其恢复为默认设置(即常规标签)的任何建议吗?

1 个答案:

答案 0 :(得分:7)

这是因为当VIM检测到当前文件是haml格式时,haml的缩进脚本会自动为您设置expandtab。该脚本位于$VIMRUNTIME/indent/haml.vim。它包含:

setlocal autoindent sw=2 et

要禁用此功能,您可以将此行添加到~/.vimrc中以再次清除expandtab设置:

au! FileType haml set noet