1

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

非常感谢。

4

1 回答 1

1

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

我的 .vimrc 中也有set list listchars=tab:»·,它使制表符在编辑文件时变得漂亮而明显。:)

于 2013-04-30T22:19:18.920 回答