mirror of https://github.com/nirenjan/dotfiles.git
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
parent
38a6c23cc8
commit
b9098890e3
|
@ -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
5
vimrc
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue