Advertisement
Guest User

Untitled

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