set nocompatible set ruler showcmd nomodeline set hlsearch incsearch set backspace=2 autoindent bin set list listchars=tab:\ \ ,trail:▓ "set listcars=tab:>-,extends:>,eol:$ set smarttab expandtab softtabstop=2 shiftwidth=4 set wrap whichwrap+=<,>,[,] set wrapmargin=0 textwidth=0 set number set clipboard=unnamedplus set nobackup wildmenu laststatus=1 set viminfo=%,'50,\"10000,:10000 set showmatch matchtime=1 set directory=~/.vimswap//,/var/tmp//,/tmp// set foldmethod=marker " XXX: Win32 ? 128-167,224-235 : 192-255 set iskeyword=@,48-57,_ set mouse= nolz if v:version >= 700 set numberwidth=8 endif autocmd BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | exe "normal g`\"" | endif autocmd BufWritePost *.dart silent execute '!kill -SIGUSR1 $(pgrep -f "[f]lutter_tool.*run") 2>/dev/null' nnoremap :silent !kill -SIGUSR2 $(pgrep -f "[f]lutter_tool.*run") noremap w :call ToggleWrap() function ToggleWrap() if &linebreak setlocal nolinebreak silent! nunmap silent! nunmap silent! nunmap silent! nunmap silent! iunmap silent! iunmap silent! iunmap silent! iunmap else setlocal linebreak noremap gk noremap gj noremap g noremap g inoremap gk inoremap gj inoremap g inoremap g endif endfunction execute pathogen#infect() syntax on " this isn't amateur hour; wtf! filetype plugin indent off " keep fo=q because max uses it autocmd FileType * setlocal fo=q autocmd FileType make set noet "set term=builtin_ansi colorscheme saurik setglobal fileencoding=utf-8 set encoding=utf-8 set termencoding=utf-8 let c_space_errors=1 let c_no_if0=1 let java_allow_cpp_keywords=1 let java_space_errors=1 let c_no_curly_error=1 let g:dart_style_guide = 2 let g:dart_format_on_save = 1 au BufNewFile,BufRead *.ypp.in setf yacc au BufNewFile,BufRead *.lpp.in setf lex au BufNewFile,BufRead *.sld set ft=slide au BufNewFile,BufRead *.mm set ft=objc au BufNewFile,BufRead *.ipp setf cpp au BufNewFile,BufRead *.g setf antlr au BufNewFile,BufRead *.kon setf xml au BufNewFile,BufRead *.vcg setf cg au BufNewFile,BufRead *.fcg setf cg au BufNewFile,BufRead *.cg setf cg au BufNewFile,BufRead *.frag set ft=glsl au BufNewFile,BufRead *.glsl set ft=glsl au BufNewFile,BufRead *.xm setf logos au BufNewFile,BufRead *.coffee let b:swill = "coffee" | set ft=swill au BufNewFile,BufRead *.css let b:swill = "css" | set ft=swill au BufNewFile,BufRead *.cy let b:swill = "js" | set ft=swill au BufNewFile,BufRead *.html let b:swill = "html" | set ft=swill au BufNewFile,BufRead *.js let b:swill = "js" | set ft=swill au BufNewFile,BufRead *.json let b:swill = "js" | set ft=swill au BufNewFile,BufRead *.json5 let b:swill = "js" | set ft=swill au BufNewFile,BufRead *.mjs let b:swill = "js" | set ft=swill au BufNewFile,BufRead *.sql let b:swill = "sql" | set ft=swill au BufNewFile,BufRead *.swl let b:swill = "swl" | set ft=swill au BufNewFile,BufRead *.ts let b:swill = "js" | set ft=swill au BufNewFile,BufRead *.defs set ft=c au BufNewFile,BufRead *.as set ft=actionscript au BufNewFile,BufRead *.msp set ft=msp au BufNewFile,BufRead *.rl set ft=ragel au BufNewFile,BufRead *.smali set ft=smali au BufNewFile,BufRead *.arm setf arm | set nonumber | set mouse= au BufNewFile,BufRead *.xxc setf xxc au BufNewFile,BufRead *.xxh setf xxc let bash_is_sh=1 command -nargs=* Make make | cwindow 3 nnoremap :call ToggleMouse() function! ToggleMouse() if &mouse == 'a' set mouse= echo "Mouse usage disabled" else set mouse=a echo "Mouse usage enabled" endif endfunction nnoremap :nohlsearch