Create tab-expand plugin for vim

This moves from a one-size-fits-all approach for tab expansion to
dictating a default expansion scheme and a per filetype scheme. The
current plugin has custom schemes for Ruby and Makefiles.
vimbundler
nirenjan 2013-04-12 15:10:38 -07:00
parent 38a6c23cc8
commit b9098890e3
2 changed files with 37 additions and 4 deletions

View File

@ -0,0 +1,36 @@
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Tabs plugin for vim
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
" This plugin reconfigures the tab key expansion depending on the language
" of the file being edited.
"
" USAGE:
" -- vim 6: Stick this file in your ~/.vim/plugin directory (or in a
" 'plugin' directory in some other directory that is in your
" 'runtimepath'.
"
" -- vim 5: Stick this file somewhere and 'source cscope.vim' it from
" your ~/.vimrc file (or cut and paste it into your .vimrc).
"
" NOTE:
" Make sure to add individual preferences for the language of your choice.
"
" Nirenjan Krishnan nirenjan@gmail.com 2013/04/12
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Default
" Tabstop = 4
" Soft Tabstop = 4
" Shiftwidth = 4
" Expand tabs
autocmd FileType * set ts=4 sts=4 sw=4 et
" Ruby
" Tabstop = 2, expand
autocmd FileType ruby setlocal ts=2 sts=2 sw=2 et
" Make
" Tabstop = 4, No expand tab
autocmd FileType make setlocal ts=4 sts=4 sw=4 noet

5
vimrc
View File

@ -6,10 +6,7 @@ call pathogen#infect()
call pathogen#helptags() call pathogen#helptags()
" Editing options " Editing options
" No tabs, shiftwidth 4, tabstop 4 " These are now handled by the tab-expand plugin
set shiftwidth=4
set tabstop=4
set expandtab
" Automatic indentation of code blocks " Automatic indentation of code blocks
set autoindent set autoindent