如何覆盖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?