diff --git a/configs/shared/.vimrc b/configs/shared/.vimrc index 4507faebb..4fcd992ac 100644 --- a/configs/shared/.vimrc +++ b/configs/shared/.vimrc @@ -17,6 +17,9 @@ Plugin 'VundleVim/Vundle.vim' " Displays git information in airline. Plugin 'tpope/vim-fugitive' +" easier file navigation +Plugin 'tpope/vim-vinegar' + " Displays git-tracked C*UD ops within gutter. Plugin 'airblade/vim-gitgutter' @@ -29,9 +32,6 @@ Plugin 'mileszs/ack.vim' " JS support Plugin 'pangloss/vim-javascript' -" Visual dir-tree navigation -Plugin 'scrooloose/nerdtree' - " Syntax Highlighting Support Plugin 'lambdatoast/elm.vim' @@ -109,12 +109,32 @@ Plugin 'whatyouhide/vim-gotham' " Transparent encryption + decryption Plugin 'jamessan/vim-gnupg' +" Javascript auto-formatting +Plugin 'prettier/vim-prettier', { + \ 'do': 'yarn install', + \ 'for': ['javascript', 'typescript', 'css', 'less', 'scss', 'json', 'graphql', 'markdown'] } + +" Support Org mode +Plugin 'jceb/vim-orgmode' + call vundle#end() " required filetype plugin indent on " required " Put your non-Plugin stuff after this line " -- END: Vundle config -- +" Maximize the current window +" Similar to Tmux mapping alt-z in my tmux.conf +nnoremap t% :tab sp + + +" Prettier configuration +let g:prettier#exec_cmd_async = 1 +" force Prettier to run on files even without the @format pragma +let g:prettier#autoformat = 0 +autocmd BufWritePre *.js,*.jsx,*.mjs,*.ts,*.tsx,*.css,*.less,*.scss,*.json,*.graphql,*.md PrettierAsync + + " Basic settings " Thin cursor on INSERT mode if has('nvim') @@ -129,7 +149,7 @@ set shiftwidth=2 set background=dark syntax enable -colorscheme gotham +colorscheme material if has('termguicolors') set termguicolors @@ -234,10 +254,10 @@ let g:alchemist#elixir_erlang_src = '/usr/local/share/src' " Airline Settings " Enables the list of buffers. -let g:airline#extensions#tabline#enabled = 1 +let g:airline#extensions#tabline#enabled = 0 " Buffer numbers alongside files -let g:airline#extensions#tabline#buffer_nr_show = 1 +let g:airline#extensions#tabline#buffer_nr_show = 0 " Shows the filename only. let g:airline#extensions#tabline#fnamemod = ':t' @@ -416,12 +436,6 @@ nnoremap :TmuxNavigateUp nnoremap :TmuxNavigateRight -" Buffer creation and management -" Buffer movement -nnoremap :1bnext -nnoremap :1bprevious - - " make Y do what is intuitive given: " D: deletes until EOL " C: changes until EOL @@ -434,10 +448,6 @@ nnoremap Y y$ " nnoremap k -" Shorter binding for window rotations -nnoremap - - " remap redo key that is eclipsed by `rotate` currently nnoremap U :redo @@ -512,17 +522,6 @@ nnoremap v9 :resize 45 nnoremap v0 :resize 50 -" NERDTree settings -" Show hidden files by default. (Toggle with capital 'i') -let NERDTreeShowHidden = 1 - -" View Directory tree with ctrl + n -nnoremap n :NERDTreeToggle - -" View open buffer location in tree. -nnoremap N :NERDTreeFind - - " BOL and EOL nnoremap H ^ vnoremap H ^