如何覆盖Vim中Ruby的默认tabindent?

swi*_*ams 7 ruby vim indentation

我正在使用Janus for vim,我真的很喜欢它,但我似乎无法让我喜欢的4个tabstop工作正常.这是我的.vimrc

set tabstop=4
set shiftwidth=4
set softtabstop=4
set expandtab
Run Code Online (Sandbox Code Playgroud)

后来我有

filetype plugin indent on
Run Code Online (Sandbox Code Playgroud)

但我的所有ruby文件都使用默认版本2,我不喜欢.我已经尝试按照此页面上的说明操作,包括ruby.vim在after文件夹(以及indentjanus创建的文件夹)中创建文件.我已经添加:

au FileType ruby set softtabstop=4 tabstop=4 shiftwidth=4
Run Code Online (Sandbox Code Playgroud)

到我的.vimrc,但没有一个工作.

我可以set tabstop从命令模式手动调用等,这有效,但这不是一个很好的解决方案.

少了什么东西?

swi*_*ams 6

Xavier T 的评论提供了答案,但由于他实际上并没有给出答案,这里是:

你能试试 :verbose set tabstop sw softtabstop expandtab 吗?。它应该告诉哪个脚本正在修改您的值 4。

这让我明白autoload/rails.vim是什么将制表符间距设置回来了。