vimrc 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. " basic options
  2. set nocompatible
  3. set hidden
  4. set noswapfile
  5. " plugins via vim-plug
  6. let g:airline_theme='minimalist'
  7. let g:airline#extensions#tabline#enabled = 1
  8. let g:SuperTabDefaultCompletionType = "context"
  9. let g:ale_completion_enabled = 1
  10. let g:ale_fix_on_save = 1
  11. call plug#begin('~/.vim-plug')
  12. " ui
  13. Plug 'erichain/vim-monokai-pro'
  14. Plug 'vim-airline/vim-airline'
  15. Plug 'vim-airline/vim-airline-themes'
  16. Plug 'airblade/vim-gitgutter'
  17. Plug 'ervandew/supertab'
  18. Plug 'junegunn/fzf'
  19. " code
  20. Plug 'dense-analysis/ale'
  21. Plug 'preservim/tagbar'
  22. Plug 'vim-scripts/commentToggle'
  23. call plug#end()
  24. " text options
  25. filetype indent plugin on
  26. syntax on
  27. set tabstop=2
  28. set softtabstop=2
  29. set shiftwidth=2
  30. set expandtab
  31. set smarttab
  32. set autoindent
  33. set smartindent
  34. " color/UI options
  35. set splitbelow
  36. set splitright
  37. set background=dark
  38. set number
  39. set list
  40. set listchars=tab:↦\ ,trail:·
  41. set colorcolumn=79,80
  42. set termguicolors
  43. colorscheme monokai_pro
  44. " menu options (wild mode behaves like bash)
  45. set wildmode=longest,list
  46. set wildmenu
  47. " mouse/paste options
  48. set mouse=a
  49. "set paste
  50. "set clipboard=unnamedplus
  51. " set spell spelllang=en
  52. " mappings
  53. inoremap <C-Left> <Esc>:bprev<Return>i
  54. nnoremap <C-Left> <Esc>:bprev<Return>
  55. inoremap <C-Right> <Esc>:bnext<Return>i
  56. nnoremap <C-Right> <Esc>:bnext<Return>
  57. inoremap <C-Space> <Esc>:FZF<Return>i
  58. nnoremap <C-Space> <Esc>:FZF<Return>
  59. inoremap <C-LeftMouse> <Esc>:ALEGoToDefinition<Return>i
  60. nnoremap <C-LeftMouse> <Esc>:ALEGoToDefinition<Return>
  61. inoremap <F1> <Esc>:TagbarToggle<Return>i
  62. nnoremap <F1> <Esc>:TagbarToggle<Return>
  63. inoremap <F10> <Esc>:set spell spelllang=pt<Return>i
  64. nnoremap <F10> <Esc>:set spell spelllang=pt<Return>
  65. inoremap <F11> <Esc>:set spell spelllang=en<Return>i
  66. nnoremap <F11> <Esc>:set spell spelllang=en<Return>
  67. inoremap <F12> <Esc>:set nospell<Return>i
  68. nnoremap <F12> <Esc>:set nospell<Return>