Last active
December 19, 2015 20:18
-
-
Save sfrdmn/6012090 to your computer and use it in GitHub Desktop.
vim config for use with vundle
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
syntax on | |
set ts=2 | |
set shiftwidth=2 | |
set autoindent | |
set smartindent | |
set expandtab | |
set ruler | |
highlight ExtraWhitespace ctermbg=red guibg=red | |
match ExtraWhitespace /\s\+$/ | |
command Ni set noautoindent nosmartindent | |
command Yi set autoindent smartindent | |
au BufRead,BufNewFile *.mustache set filetype=html | |
au BufRead,BufNewFile *.md set filetype=markdown | |
au BufRead,BufNewFile [Mm]akefile set noexpandtab | |
au BufRead,BufNewFile (*.coffee|*.cson) set noexpandtab | |
au BufRead,BufNewFile *.json set filetype=javascript | |
au BufRead,BufNewFile *.php set ts=4 | |
au BufRead,BufNewFile *.php set shiftwidth=4 | |
function! DeleteTrailingWS() | |
exe "normal mz" | |
%s/\s\+$//ge | |
exe "normal `z" | |
endfunc | |
function! Comment() | |
let ext = tolower(expand('%:e')) | |
if ext == 'rb' || ext == 'sh' || ext == 'py' | |
silent s/^/\#/ | |
elseif ext == 'js' || ext == 'php' || ext == 'c' | |
silent s:^:\/\/:g | |
elseif ext == 'vim' | |
silent s:^:\":g | |
endif | |
endfunction | |
function! Uncomment() | |
let ext = tolower(expand('%:e')) | |
if ext == 'php' || ext == 'rb' || ext == 'sh' || ext == 'py' | |
silent s/^\#// | |
elseif ext == 'js' | |
silent s:^\/\/::g | |
elseif ext == 'vim' | |
silent s:^\"::g | |
endif | |
endfunction | |
map 0 ^ | |
map <C-a> :call Comment()<CR> | |
map <C-b> :call Uncomment()<CR> | |
map <C-k> :call DeleteTrailingWS()<CR> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment