Created
April 7, 2014 11:51
-
-
Save russss/10018901 to your computer and use it in GitHub Desktop.
vimrc
This file contains hidden or 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
set nonumber | |
syntax on | |
filetype plugin indent on | |
augroup myfiletypes | |
autocmd! | |
autocmd BufNewFile,BufRead *.jinja set filetype=jinja | |
autocmd BufNewFile,BufRead *.sql set filetype=psql | |
autocmd BufNewFile,BufRead *.migration set filetype=psql | |
autocmd BufNewFile,BufRead *.vcl set filetype=vcl | |
autocmd BufNewFile,BufRead *.json set filetype=json | |
autocmd BufNewFile,BufRead *.mkd,*.md set filetype=mkd ai formatoptions=tcroqn2 | |
" go to beginning, insert boilerplate | |
autocmd BufNewFile *.py 0r ~/.janus/python-boilerplate.py | |
" go to line 2 | |
autocmd BufNewFile *.py 2 | |
" autoindent with two spaces, always expand tabs | |
autocmd FileType ruby,eruby,yaml set ai sw=2 sts=2 et | |
" Over-length highlighting (110 chars) | |
autocmd FileType python highlight link OverLength SpellBad | |
autocmd FileType python match OverLength /\%111v.\+/ | |
autocmd FileType python set ai sw=4 sts=4 et | |
augroup END | |
" Keep block selected after indent | |
vnoremap < <gv | |
vnoremap > >gv | |
" Remap useless function keys | |
noremap <F1> <Esc> | |
noremap <F15> <Esc> | |
function! <SID>MapFastKeycode(key, keycode) | |
if s:fast_i == 46 | |
echohl WarningMsg | |
echomsg "Unable to map ".a:key.": out of spare keycodes" | |
echohl None | |
return | |
endif | |
let vkeycode = '<'.(s:fast_i/23==0 ? '' : 'S-').'F'.(15+s:fast_i%23).'>' | |
exec 'set '.vkeycode.'='.a:keycode | |
exec 'map '.vkeycode.' '.a:key | |
let s:fast_i += 1 | |
endfunction | |
let s:fast_i = 0 | |
:set <C-Left>=[5D | |
:set <C-Right>=[5C | |
call <SID>MapFastKeycode('<C-Up>', "[OA") | |
call <SID>MapFastKeycode('<C-Down>', "[OB") | |
" Dragvisuals bindings | |
vmap <expr> <C-Left> DVB_Drag('left') | |
vmap <expr> <C-Right> DVB_Drag('right') | |
vmap <expr> <C-Down> DVB_Drag('down') | |
vmap <expr> <C-Up> DVB_Drag('up') | |
let g:DVB_TrimWS = 1 | |
set wrap | |
set t_Co=256 | |
"hi StatusLine ctermfg=darkgrey | |
if !exists('g:airline_symbols') | |
let g:airline_symbols = {} | |
endif | |
" unicode symbols | |
let g:airline_left_sep = '»' | |
let g:airline_left_sep = '▶' | |
let g:airline_right_sep = '«' | |
let g:airline_right_sep = '◀' | |
let g:airline_symbols.linenr = '¶' | |
let g:airline_symbols.branch = '⎇' | |
let g:airline_symbols.paste = 'ρ' | |
let g:airline_symbols.paste = 'Þ' | |
let g:airline_symbols.paste = '∥' | |
let g:airline_symbols.whitespace = 'Ξ' | |
set viminfo='20,\"1000 | |
set directory=~/.janus/swap | |
set backupdir=~/.janus/backup | |
set tags=./tags;/ | |
set title titlestring= | |
set encoding=utf-8 | |
setglobal fileencoding=utf-8 | |
set fileencodings=ucs-bom,utf-8,latin1 | |
" Space highlighting | |
let g:spacehi_spacecolor="ctermbg=red" | |
let g:spacehi_tabcolor="ctermbg=red" | |
let python_highlight_all=1 | |
" Syntastic | |
let g:syntastic_python_flake8_args='--max-complexity=10 --max-line-length=110 --ignore=W191' | |
let g:syntastic_python_checkers=['flake8'] | |
let g:syntastic_check_on_open=1 | |
let g:syntastic_enable_signs=0 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment