Skip to content

Instantly share code, notes, and snippets.

@russss
Created April 7, 2014 11:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save russss/10018901 to your computer and use it in GitHub Desktop.
Save russss/10018901 to your computer and use it in GitHub Desktop.
vimrc
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>=
:set <C-Right>=
call <SID>MapFastKeycode('<C-Up>', "A")
call <SID>MapFastKeycode('<C-Down>', "B")
" 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