在VIM中为Rails项目中的Javascript文件不工作选项卡配置

Not working tab configuration in VIM for Javascript files in Rails project

我试图在Vim中设置一些选项卡缩进配置。 不幸的是,我无法让它发挥作用。

在我的最后一行中我使用

1
u FileType javascript set tabstop=4

希望将标签宽度设置为4。

但是,当我打开.js文件并按Tab键时,它只插入2个空格。 我试图评论其他空白的东西没有成功。

这也是我的完整vimrc:https://gist.github.com/919909

如何为Javascript文件设置选项卡等,为什么以上不起作用?

更新

问题似乎是在其他地方,因为在编辑新的Javascript文件时,它按预期工作。 它似乎只在我的Rails项目中的Javascript文件上表现不同。
怎么会这样? 我安装了Rails.vim插件,可能是原因吗?


'tabstop'是文件中的制表符所计算的空格数。 使用'shitfwidth'选项设置缩进级别的空格数,并使用'softtabstop'设置选项卡在执行编辑操作时所计算的空格数。 这有点复杂,但是如果你将'shitfwidth''softtabstop'设置为相同的值,你可能会得到你想要的。 您可以将'tabstop'保持为默认值。

如果您是那些一直喜欢空格而不是标签的人之一,那么这些设置可能会适合您。

Rails插件可能会设置其中一些导致您遇到的不同行为。


好的,问题的根源似乎是在Rails.vim中(参见https://github.com/tpope/vim-rails/pull/78)

但也有这个简单的解决方案:

1
autocmd User Rails/**/*.js set tabstop=4