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

我使用的是Janus for vim,我真的很喜欢它,但我似乎无法得到我的首选tabstop 4的权利。 这是在我的.vimrc

set tabstop=4
set shiftwidth=4
set softtabstop=4
set expandtab

后来我有

filetype plugin indent on

但是我所有的ruby文件都使用默认版本2,我只是不喜欢。 我试过按照本页面上的说明操作,包括在after文件夹(和janus创建的indent文件夹)中创建ruby.vim文件。 我已经添加:

au FileType ruby set softtabstop=4 tabstop=4 shiftwidth=4

到我的.vimrc,但没有任何工作。

我可以从命令模式手动调用set tabstop等,它可以工作,但这不是一个好的解决方案。

少了什么东西?


泽维尔T的评论提供了答案,但由于他实际上没有做出答案,所以这里是:

你可以试试:详细设置tabstop sw softtabstop expandtab?。 它应该告诉哪个脚本正在修改你的值4。

这导致我看到autoload/rails.vim是设置标签间距的原因。


按照(至少当前版本)Janus ..

覆盖设置的首选方法是编辑〜/ .vimrc.after

这个文件在Janus的所有东西之后被加载,并且你放在那里的任何东西都应该覆盖在别处设置的任何设置。


如果我没有错,那个设置可以在tpope的ruby / rails插件中找到。 我不确定,但如果您尝试在.vimrc末尾设置标签设置,它们应该可以工作。

另外,请检查.gvimrc,特别是如果您使用的是macvim / gvim

链接地址: http://www.djcxy.com/p/54857.html

上一篇: How do I override the default tabindent for Ruby in Vim?

下一篇: Interactive directed graphs with SVG and Javascript