diff --git a/vim/.vimrc b/vim/.vimrc index 003e214..feefe19 100755 --- a/vim/.vimrc +++ b/vim/.vimrc @@ -45,7 +45,10 @@ Plug 'guns/vim-sexp' Plug 'tpope/vim-sexp-mappings-for-regular-people' Plug 'dylanaraps/wal.vim' + Plug 'alvan/vim-closetag' + Plug 'mattn/emmet-vim' " Plug 'tpope/vim-salve' + Plug 'chrisbra/colorizer' " cljfold " " Todo: @@ -107,6 +110,7 @@ set lazyredraw " Redraw only when necessary set updatetime=100 " Make updates happen faster (gitgutter) set splitright " Make split to right by default + set splitbelow set winheight=30 " Soft minimum window height (active) "set winminheight=10 " Hard minimum window height (inactive) set winwidth=85 " Window width for current window @@ -202,6 +206,19 @@ "}}} +" {{{ web dev + autocmd FileType html set softtabstop=2 + autocmd FileType html set ts=2 + autocmd FileType html set shiftwidth=2 + autocmd FileType css set softtabstop=2 + autocmd FileType css set ts=2 + autocmd FileType html set shiftwidth=2 + + " Emmet tab size + let g:user_emmet_settings = { + \ 'indentation' : ' ' + \} +" }}} " clojure {{{ " TODO: make only work in clojure files @@ -313,6 +330,7 @@ nmap ghs (GitGutterStageHunk) " Controls fugitive diff split direction set diffopt=vertical + command! Gundo !git reset --soft HEAD~1 "}}} " fold search {{{ diff --git a/vim/_vimrc b/vim/_vimrc index a55929e..43790d3 100644 --- a/vim/_vimrc +++ b/vim/_vimrc @@ -11,7 +11,6 @@ Plug 'junegunn/vim-easy-align' Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --bin --all' } - Plug 'junegunn/fzf.vim' Plug 'tpope/vim-surround' Plug 'tpope/vim-commentary' Plug 'w0rp/ale' @@ -31,7 +30,7 @@ Plug 'sainnhe/vim-color-forest-night' Plug 'justinmk/vim-sneak' Plug 'axvr/zepl.vim' - Plug 'kovisoft/slimv' + " Plug 'kovisoft/slimv' Plug 'tpope/vim-vinegar' Plug 'preservim/nerdtree' Plug 'vimwiki/vimwiki' @@ -40,22 +39,19 @@ Plug 'junegunn/gv.vim' Plug 'rbong/vim-flog' Plug 'tpope/vim-unimpaired' + " Clojure + Plug 'guns/vim-clojure-static' " syntax + Plug 'tpope/vim-fireplace' + Plug 'guns/vim-sexp' + Plug 'tpope/vim-sexp-mappings-for-regular-people' + Plug 'dylanaraps/wal.vim' + Plug 'alvan/vim-closetag' + Plug 'mattn/emmet-vim' + " Plug 'tpope/vim-salve' + Plug 'chrisbra/colorizer' + " cljfold " Todo: - " GV - " Gundo (or undotree?) - " Emmett - " Fugitive - " Vimwiki - " Plug 'ryanss/vim-hackernews' - " Plug 'mbbill/undotree' or Plug 'sjl/gundo.vim' - " Plug 'tpope/vim-projectionist' - " Plug 'mileszs/ack.vim' - " Plug 'vim-pandoc/vim-pandoc' - " Plug 'alfredodeza/pytest.vim' - " Plug 'docker/docker' - " Plug vim-scripts/indentpython.vim - " call plug#end() "}}} @@ -166,7 +162,7 @@ " Clear search highlighting with leader-space nnoremap :noh - + " Underline with line of the same length nnoremap - yypv$r- @@ -204,11 +200,31 @@ "}}} " slimv{{{ - let g:slimv_repl_split=2 - let g:slimv_repl_split_size=10 -" + " let g:slimv_repl_split=2 + " let g:slimv_repl_split_size=10 + "}}} +" {{{ web dev + autocmd FileType html set softtabstop=2 + autocmd FileType html set ts=2 + autocmd FileType html set shiftwidth=2 + autocmd FileType css set softtabstop=2 + autocmd FileType css set ts=2 + autocmd FileType html set shiftwidth=2 + + " Emmet tab size + let g:user_emmet_settings = { + \ 'indentation' : ' ' + \} +" }}} + +" clojure {{{ + " TODO: make only work in clojure files + nnoremap e :Eval " eval form + nnoremap E :%Eval " eval file +" }}} + " split pane navigation {{{ " Map vertical split to \ w, switch to it, open explorer, prompt for filename " TODO: make new window prompt use fzf @@ -306,16 +322,15 @@ "}}} " git commands {{{ -" TODO: map fugitive commands -" TODO: check out gv etc -" TODO: bind hunk committing " Gitgutter hunk view nmap ghv (GitGutterPreviewHunk) nmap ghn (GitGutterNextHunk) nmap ghp (GitGutterPrevHunk) nmap ghf (GitGutterFold) + nmap ghs (GitGutterStageHunk) " Controls fugitive diff split direction set diffopt=vertical + command! Gundo !git reset --soft HEAD~1 "}}} " fold search {{{