Advertisement
Guest User

Untitled

a guest
May 25th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1. call plug#begin()
  2. Plug 'greyblake/vim-preview'
  3. Plug 'tpope/vim-fugitive'
  4. Plug 'itchyny/lightline.vim'
  5. Plug 'stephpy/vim-yaml'
  6. Plug 'ekalinin/Dockerfile.vim'
  7. Plug 'w0rp/ale'
  8. Plug 'tpope/vim-dispatch'
  9. Plug 'junegunn/gv.vim'
  10. Plug 'davidhalter/jedi-vim'
  11. Plug 'diepm/vim-rest-console'
  12. Plug 'Rip-Rip/clang_complete'
  13. Plug 'airblade/vim-rooter'
  14. Plug 'ReverentEngineer/clang_complete-cmake.vim'
  15. Plug 'majutsushi/tagbar'
  16. Plug 'shinchu/lightline-gruvbox.vim'
  17. Plug 'morhetz/gruvbox'
  18. Plug '/usr/local/opt/fzf'
  19. Plug 'junegunn/fzf.vim'
  20. Plug 'majutsushi/tagbar'
  21. Plug 'ncm2/ncm2-jedi'
  22. Plug 'ncm2/ncm2'
  23. Plug 'ncm2/ncm2-bufword'
  24. Plug 'ncm2/ncm2-path'
  25. Plug 'phpactor/phpactor' , {'do': 'composer install', 'for': 'php'}
  26. Plug 'phpactor/ncm2-phpactor'
  27. Plug 'roxma/nvim-yarp'
  28. Plug 'roxma/vim-hug-neovim-rpc'
  29. Plug 'ObserverOfTime/ncm2-jc2', {'for': ['java', 'jsp']}
  30. Plug 'artur-shaik/vim-javacomplete2', {'for': ['java', 'jsp']}
  31. Plug 'diepm/vim-rest-console'
  32. Plug 'scrooloose/nerdtree'
  33. "Plug 'vim-scripts/Conque-GDB'
  34. call plug#end()
  35.  
  36. set background=dark
  37. colorscheme gruvbox
  38. set tabstop=8 softtabstop=0 expandtab shiftwidth=4 smarttab
  39. set expandtab
  40. set number
  41. set noshowmode
  42. set cursorline
  43.  
  44. autocmd BufEnter * call ncm2#enable_for_buffer()
  45. set completeopt=noinsert,menuone,noselect
  46.  
  47. " Quick open a file in MacOS X using the default tool
  48. nnoremap <silent> <leader>o :silent !open %<CR>
  49.  
  50. " Allow for quick view/selection of ubuffers
  51. nnoremap <leader>b :ls<cr>:b<space>
  52.  
  53. " Shortcuts for FZF commands
  54. nnoremap <silent> <leader>p :Files<CR>
  55. nnoremap <silent> <leader>a :Ag<CR>
  56.  
  57. " Shortcut for Xopen
  58. nnoremap <silent> <leader>c :Copen<CR>
  59.  
  60. " Using tab to rotate throungh windows
  61. nnoremap <silent> <tab> :wincmd w<cr>
  62. nnoremap <silent> <s-tab> :wincmd W<cr>
  63.  
  64. " ALE configuration
  65. "let g:ale_c_parse_compile_commands = 1
  66. "let g:ale_linters = {'c': 'all', 'cpp': 'all'}
  67. "let g:ale_completion_enabled = 1
  68.  
  69. " Clang Complete configs
  70. let g:clang_auto_user_options = ".clang_complete, path, cmake"
  71. let g:clang_library_path='/Library/Developer/CommandLineTools/usr/lib'
  72. let g:clang_complete_copen = 0
  73. let g:clang_periodic_quickfix = 0
  74. let g:clang_snippets = 1
  75. let g:clang_complete_optional_args_in_snippets = 1
  76.  
  77.  
  78. " Run vim things through bash instead of zsh due to plugins often reliance
  79. set shell=/bin/bash
  80.  
  81. " Lightline configuration
  82. let g:lightline = {}
  83. let g:lightline.tabline = {'left': [['buffers']], 'right': [['close']]}
  84. let g:lightline.component_expand = {'buffers': 'lightline#bufferline#buffers'}
  85. let g:lightline.component_type = {'buffers': 'tabsel'}
  86. let g:lightline.colorscheme = 'gruvbox'
  87. autocmd BufWritePost,TextChanged,TextChangedI * call lightline#update()
  88.  
  89.  
  90. " File explorer
  91. let g:netrw_banner = 0
  92. let g:netrw_liststyle = 3
  93. let g:netrw_browse_split = 4
  94. let g:netrw_altv = 1
  95. let g:netrw_winsize = 25
  96. function! ToggleVExplorer()
  97. if exists("t:expl_buf_num")
  98. let expl_win_num = bufwinnr(t:expl_buf_num)
  99. if expl_win_num != -1
  100. let cur_win_nr = winnr()
  101. exec expl_win_num . 'wincmd w'
  102. close
  103. exec cur_win_nr . 'wincmd w'
  104. unlet t:expl_buf_num
  105. else
  106. unlet t:expl_buf_num
  107. endif
  108. else
  109. exec '1wincmd w'
  110. Vexplore
  111. let t:expl_buf_num = bufnr("%")
  112. endif
  113. endfunction
  114. map <silent> <leader>e :call ToggleVExplorer()<CR>
  115.  
  116. " Tagbar
  117. let g:tagbar_compact = 1
  118. map <silent> <leader>t :TagbarOpen<CR>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement