我已经安装了Tim Pope的vim-rails插件。一切顺利,但由于HAML语法错误,我不能将我的Rails项目运行到浏览器中
Inconsistent indentation: 6 spaces used for indentation, but the rest of the document was indented using 1 tab.
以下是我的HAML文件的一部分
.span10
.span10
= render 'student_basic_info'
#actions_bar
= render 'actions_bar'
.span10
行“= render'action_bar'”是我的问题所在
在我的.vimrc中,我有“set tabstop = 2”
否则,我检查vim-rails / autoload / rails.vim,我看到了这个
if ft =~# '^\%(e\=ruby\|yaml|haml|coffee\|css\|s[ac]ss\|lesscss\)\>'
call self.setvar('&shiftwidth',2)
call self.setvar('&softtabstop',2)
call self.setvar('&tabstop',2)
set noexpandtab
if exists('+completefunc') && self.getvar('&completefunc') ==# ''
call self.setvar('&completefunc','syntaxcomplete#Complete')
endif
endif
该代码正在为ruby,yaml,haml,coffe,css,sass,scss和lesscss文件设置选项卡。
这里发生了什么?我试图从我的.vimrc中删除“set tabstop = 2”,但它不起作用。
非常感谢。
答案 0 :(得分:1)
听起来您的文件中可能嵌入了一些制表符 - 执行:retab
,将其转换为空格。
我的.vimrc中也有set list listchars=tab:»·
,这使得制表符在编辑文件时非常明显。 :)