" PLUGINS " we plug now, babey if ! filereadable(expand('~/.config/nvim/autoload/plug.vim')) echo "Downloading junegunn/vim-plug to manage plugins..." silent !mkdir -p ~/.config/nvim/autoload/ silent !curl "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" > ~/.config/nvim/autoload/plug.vim endif call plug#begin('~/.local/share/nvim/plugged') " MatchTag Plug 'gregsexton/matchtag' " lightline.vim Plug 'itchyny/lightline.vim' " vim-fugitive Plug 'tpope/vim-fugitive' " vim-gitgutter Plug 'airblade/vim-gitgutter' " vim-surround Plug 'tpope/vim-surround' " JsBeautify Plug 'maksimr/vim-jsbeautify' " syntax checking Plug 'vim-syntastic/syntastic' " lf integration Plug 'ptzz/lf.vim' " req for lf.vim Plug 'rbgrouleff/bclose.vim' """plugin graveyard " END PLUGINS "" recognize color tags "Plug 'lilydjwg/colorizer' "" VimCompletesMe "Plug 'ajh17/VimCompletesMe' call plug#end() " end of vim-plug related lines colo zellner " productivity binds " unbind arrow keys like some kind of neurotic chucklefuck noremap noremap noremap noremap inoremap inoremap inoremap inoremap "" JsBeautify binds autocmd FileType javascript noremap :call JsBeautify() " for json autocmd FileType json noremap :call JsonBeautify() " for jsx autocmd FileType jsx noremap :call JsxBeautify() " for html autocmd FileType html noremap :call HtmlBeautify() " for css or scss autocmd FileType css noremap :call CSSBeautify() "" and for visual mode: autocmd FileType javascript vnoremap :call RangeJsBeautify() " for json autocmd FileType json vnoremap :call RangeJsonBeautify() " for jsx autocmd FileType jsx vnoremap :call RangeJsxBeautify() " for html autocmd FileType html vnoremap :call RangeHtmlBeautify() " for css or scss autocmd FileType css vnoremap :call RangeCSSBeautify() " syntastic config set statusline+=%#warningmsg# set statusline+=%{SyntasticStatuslineFlag()} set statusline+=%* let g:syntastic_always_populate_loc_list = 1 let g:syntastic_auto_loc_list = 1 let g:syntastic_check_on_open = 1 let g:syntastic_check_on_wq = 0 let g:syntastic_aggregate_errors = 1 let g:syntastic_c_compiler = "cc" " lightline config set noshowmode let g:lightline = { \ 'colorscheme': 'selenized_dark', \ } " lf config let g:lf_replace_netrw = 1 " betterize set path+=** cno w!! exe 'sil! w !doas tee % >/dev/null' e! nno :noh " add a ctags shortcut like a shitty goblin com! MakeTags !ctags ./* " calcurse notes should be treated as markdown autocmd BufRead,BufNewFile /tmp/calcurse* set filetype=markdown autocmd BufRead,BufNewFile ~/.local/share/calcurse/notes/* set filetype=markdown " ksh should work autocmd FileType ksh let g:is_kornshell = 1 " good folds set foldmethod=marker