安装vim-rails插件后,我遇到了HAML缩进问题

时间:2013-04-30 21:36:02

标签: ruby-on-rails ruby vim haml

我已经安装了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”,但它不起作用。

非常感谢。

1 个答案:

答案 0 :(得分:1)

听起来您的文件中可能嵌入了一些制表符 - 执行:retab,将其转换为空格。

我的.vimrc中也有set list listchars=tab:»·,这使得制表符在编辑文件时非常明显。 :)