Tab Settings Based On Filetype

This one is a widely known feature of vim, as it should be for any other editor out there. Here’s a brief example on how to set your tab spacing settings depending on the filetype in vim. Add the following to your vimrc:

autocmd Filetype html setlocal ts=2 sts=2 sw=2
autocmd Filetype ruby setlocal ts=2 sts=2 sw=2
autocmd Filetype javascript setlocal ts=4 sts=4 sw=4

(As seen on stack overflow)

To find out the filetype of the current file in vim, type:

:set filetype

Settings will take effect when the file is loaded, so you may need to source your vimrc (:so ~/.vimrc) and then :e your file again.

blog comments powered by Disqus