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