出于某种原因,每当我处理Haml文件时,Vim都会继续使用软标签(标签作为空格)。我更喜欢常规标签,并在我的vimrc中有以下内容:
set autoindent
set noexpandtab
set tabstop=4
set shiftwidth=4
对于除Haml之外的每种文件类型,这似乎都很有用。编辑Haml文件时,Vim使用两个空格而不是标签,有关如何将其恢复为默认设置(即常规标签)的任何建议吗?
答案 0 :(得分:7)
这是因为当VIM检测到当前文件是haml格式时,haml的缩进脚本会自动为您设置expandtab。该脚本位于$VIMRUNTIME/indent/haml.vim
。它包含:
setlocal autoindent sw=2 et
要禁用此功能,您可以将此行添加到~/.vimrc
中以再次清除expandtab设置:
au! FileType haml set noet