Advertisement
Guest User

Untitled

a guest
Jun 11th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 2.08 KB | None | 0 0
  1. call plug#begin('~/.vim/plugged')
  2.  
  3. "common plugins"
  4. Plug 'scrooloose/nerdtree'
  5. Plug 'morhetz/gruvbox'
  6. Plug 'vim-airline/vim-airline'
  7. Plug 'scrooloose/nerdcommenter'
  8. "git plugins"
  9. Plug 'Xuyuanp/nerdtree-git-plugin'
  10. Plug 'tpope/vim-fugitive'
  11. Plug 'airblade/vim-gitgutter'
  12. Plug 'tpope/vim-surround'
  13. "vimwiki"
  14. Plug 'vimwiki/vimwiki'
  15. "python plugins"
  16. Plug 'davidhalter/jedi-vim'
  17. "rust plugins"
  18. Plug 'rust-lang/rust.vim'
  19. "typescript plugins"
  20. Plug 'leafgarland/typescript-vim'
  21. "linter needed, try pip install flake8"
  22. Plug 'w0rp/ale'
  23.  
  24. call plug#end()
  25.  
  26. syntax on
  27.  
  28. set number
  29. set linebreak
  30. set expandtab
  31. set tabstop=4
  32. set mouse=a
  33. set hlsearch
  34. set incsearch
  35. set pumheight=8
  36. set signcolumn=yes
  37.  
  38. "colortheme"
  39. set background=dark
  40. let g:gruvbox_contrast_dark='hard'
  41. colorscheme gruvbox
  42.  
  43. "NERDTree settings"
  44. let g:NERDTreeWinSize=31
  45. autocmd VimEnter * NERDTree
  46. autocmd VimEnter * wincmd p
  47. autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
  48. autocmd BufWritePost * NERDTreeFocus | execute 'normal R' | wincmd p
  49. let NERDTreeMinimalUI=1
  50. let NERDTreeIgnore = ['\.pyc$']
  51. let NERDTreeMouseMode=2
  52. set modifiable
  53. "NERDTree-git settings"
  54. let g:NERDTreeIndicatorMapCustom = {
  55.     \ "Modified"  : "x",
  56.     \ "Staged"    : "+",
  57.     \ "Untracked" : "~",
  58.     \ "Renamed"   : ">",
  59.     \ "Unmerged"  : "=",
  60.     \ "Deleted"   : "-",
  61.     \ "Dirty"     : "X",
  62.     \ "Clean"     : "O",
  63.     \ "Unknown"   : "?"
  64.     \ }
  65.  
  66. "NERDCommenter settings"
  67. let NERDDefaultAlign = 'left'
  68. let NERDCompactSexyComs = 1
  69. "jedi-vim settings"
  70. autocmd FileType python setlocal completeopt-=preview
  71. "vim-airline settings"
  72. let g:airline_powerline_fonts = 1
  73. let g:airline_section_y = ''
  74. let g:webdevicons_enable_airline_statusline_fileformat_symbols = 0
  75. "ale settings"
  76. let g:ale_python_auto_pipenv = 1
  77. "vimwiki settings"
  78. set nocompatible
  79. filetype plugin on
  80. let g:vimwiki_list = [
  81.                         \{'path': '~/Docs/private'},
  82.                         \{'path': '~/Docs/work'}
  83.                 \]
  84. "mappings"
  85. map <C-n> :NERDTreeToggle<CR>
  86. map <C-C> "*y
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement