Alex Rivera | Logout

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

Asked 2011-09-16T02:46:19.863
9

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?

Edit
Report

2 Answers

0

Once you are inside vim, run :set tabstop and it will show you what it was last set to. If this is different from what you expect it means that it is being overwritten. To debug, use find or ack (my personal favourite) to find all files that have the word tabstop. A good place to start is inside your .vimrc folder and run ack -l tabstop.

answered 2012-01-10T09:45:34.933
0

Just create a file ~/.vimrc.after

within the file, set tab to 4 spaces set tabstop=4

Then janus will load the .vimrc.after file after janus

answered 2013-04-26T20:58:21.620

Your Answer