How do I override the default tabindent for Ruby in Vim?

I'm using Janus for vim and am really liking it, but I can't seem to get my preferred tabstop of 4 working right. This is in my .vimrc

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

Later on I have

filetype plugin indent on

But all of my ruby files keep using the default version of 2, which I just don't like. I've tried following the instructions on this page, including creating a ruby.vim file in the after folder (and in the indent folder that janus created). I've added:

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

to my .vimrc, but none of those work.

I can manually call set tabstop , etc from command mode, which works, but that's not a great solution.

What's missing?


Xavier T's comment provided the answer, but since he didn't actually make an answer, here it is:

Can you try :verbose set tabstop sw softtabstop expandtab ?. It should tell which script is modifying your value of 4.

This lead me to see that autoload/rails.vim was what was setting the tab spacing back.


As per (at least the current version) of Janus ..

The preferred way to override settings is to edit ~/.vimrc.after

This file gets loaded after all of Janus stuff and whatever you put in there should override any settings set elsewhere.


If I'm not wrong, that setting is found in tpope's ruby/rails plugin. I'm not sure, but if you try to set your tab settings at the end of .vimrc, they should work.

also, give a check at .gvimrc, especially if you're using macvim/gvim

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

上一篇: 本地化的指数符号?

下一篇: 如何覆盖Vim中Ruby的默认tabindent?