init.vim 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. " Search Index shows how many instances of searched term
  2. call dein#add('google/vim-searchindex')
  3. "call dein#add('steffanc/cscopemaps.vim')
  4. "call dein#add('brookhong/cscope.vim')
  5. "call dein#add('vim-scripts/autoload_cscope.vim')
  6. " Add or remove your plugins here: TODO
  7. call dein#add('Shougo/neosnippet.vim')
  8. call dein#add('Shougo/neosnippet-snippets')
  9. " Searchtasks searches for TODO, FIXME, XXX and such run :SearchTasks .
  10. call dein#add('gilsondev/searchtasks.vim')
  11. call dein#add('arakashic/chromatica.nvim')
  12. " Multiple Cursors
  13. call dein#add('terryma/vim-multiple-cursors')
  14. call dein#add('scrooloose/nerdcommenter')
  15. " FZF
  16. call dein#add('junegunn/fzf.vim', { 'dir': '~/.fzf', 'do': './install --all' })
  17. "call dein#add('junegunn/fzf')
  18. " For autocomplete
  19. call dein#add('zchee/deoplete-jedi')
  20. call dein#add('Shougo/deoplete.nvim')
  21. " For Web Development
  22. call dein#add('pangloss/vim-javascript')
  23. call dein#add('elzr/vim-json')
  24. call dein#add('mxw/vim-jsx')
  25. call dein#add('mattn/emmet-vim')
  26. call dein#add('prettier/vim-prettier', {'do': 'yarn install'})
  27. " Auto flow
  28. call dein#add('wokalski/autocomplete-flow')
  29. " You can specify revision/branch/tag.
  30. call dein#add('Shougo/deol.nvim', { 'rev': '01203d4c9' })
  31. " NeoSnippet
  32. let g:neosnippet#enable_completed_snippet = 1
  33. imap <C-k> <Plug>(neosnippet_expand_or_jump)
  34. smap <C-k> <Plug>(neosnippet_expand_or_jump)
  35. xmap <C-k> <Plug>(neosnippet_expand_target)
  36. let NERDTreeShowHidden = 1
  37. " MULTI CURSOR
  38. let g:multi_cursor_use_default_mapping=0
  39. " Default mapping
  40. let g:multi_cursor_start_word_key = '<C-n>'
  41. let g:multi_cursor_select_all_word_key = '<A-n>'
  42. let g:multi_cursor_start_key = 'g<C-n>'
  43. let g:multi_cursor_select_all_key = 'g<A-n>'
  44. let g:multi_cursor_next_key = '<C-n>'
  45. let g:multi_cursor_prev_key = '<C-p>'
  46. let g:multi_cursor_skip_key = '<C-x>'
  47. let g:multi_cursor_quit_key = '<Esc>'
  48. " ALE
  49. " Note pylint sucks
  50. " Note for javascript you need to:
  51. " npm install eslint --save-dev
  52. " ./node_modules/.bin/eslint --init
  53. " or for global
  54. " npm install -g eslint
  55. " eslint --init
  56. let g:ale_linters = {
  57. \ 'cpp' : ['gcc'],
  58. \ 'c' : ['gcc'],
  59. \ 'vim' : ['vint'],
  60. \ 'python': ['flake8', 'pyre', 'vulture', 'prospector', 'pyflakes', 'mypy', 'pyls'],
  61. \ 'javascript': ['eslint']
  62. \}
  63. "let g:LanguageClient_serverCommands = {
  64. " \ 'javascript': ['flow-language-server', '--stdio'],
  65. " \ }
  66. let g:ale_cpp_gcc_options='-Wall -Wextra'
  67. let g:ale_c_gcc_options='-Wall -Wextra'
  68. let g:ale_vim_vint_executable = 'vint'
  69. let g:ale_vim_vint_show_style_issues = 1
  70. map <leader>a :ALEToggle<CR>
  71. if !empty(glob("/usr/lib/rpm/redhat"))
  72. " For RHEL
  73. "let g:chromatica#libclang_path='/usr/lib64/llvm'
  74. let g:python3_host_prog = 'home/$USER/.conda/envs/py37/bin/python3.6'
  75. "let g:chromatica#enable_at_startup=1
  76. "let g:chromatica#responsive_mode=1
  77. else
  78. " For Debian based
  79. let g:chromatica#libclang_path='/usr/lib/llvm-6.0/lib'
  80. let g:python3_host_prog = '/usr/bin/python3.6'
  81. let g:chromatica#enable_at_startup=1
  82. let g:chromatica#responsive_mode=1
  83. endif
  84. " Chromatica
  85. " FZF
  86. if !empty((glob("~/.fzf")))
  87. set rtp+=~/.fzf
  88. endif
  89. """"""""""" FUNCTION KEYS """"""""""""""
  90. "TODO figure out cscope
  91. "TODO figure out virtualenv for neovim
  92. "TODO Split vim into ftp stuff rtp