Advertisement
Guest User

plugin-settings.vim

a guest
Nov 14th, 2024
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.64 KB | None | 0 0
  1. nmap <silent> <Leader>e :NERDTreeToggle<CR>
  2. "nmap <silent> <Leader>e :Explore<CR>
  3. nmap <silent> <leader>ev :e $MYVIMRC<CR>
  4. nmap <silent> <leader>sv :so $MYVIMRC<CR>
  5.  
  6. nmap <leader>fp :Prettier
  7. "ctrlp settings
  8. let g:ctrlp_custom_ignore = {
  9. \ 'dir': '\v[\/](\.(git|hg|svn)|\_site|node_modules|build|dist|public)$',
  10. \ 'file': '\v\.(exe|so|dll|class|png|jpg|jpeg)$',
  11. \}
  12.  
  13. let g:ctrlp_working_path_mode = 'r'
  14.  
  15. nmap <leader>p :CtrlP<cr>
  16.  
  17. nmap <leader>bb :CtrlPBuffer<cr>
  18. nmap <leader>bm :CtrlPMixed<cr>
  19. nmap <leader>bs :CtrlPMRU<cr>]'
  20.  
  21. "buffergator settings
  22. let g:buffergator_viewport_split_policy = 'R'
  23.  
  24. let g:buffergator_suppress_keymaps = 1
  25.  
  26. " Looper buffers
  27. let g:buffergator_mru_cycle_loop = 1
  28.  
  29. " previous/next buffer
  30. nmap <leader>jj :BuffergatorMruCyclePrev<cr>
  31. nmap <leader>kk :BuffergatorMruCycleNext<cr>
  32.  
  33. " view all open buffers
  34. nmap <leader>bl :BuffergatorOpen<cr>
  35.  
  36. nmap <leader>T :enew<cr>
  37. nmap <leader>bq :bp <BAR> bd #<cr>
  38.  
  39. nmap <leader>sf <Plug>CtrlSFPrompt
  40. let g:ctrlsf_ignore_dir = ['bower_components', 'node_modules', 'public', 'dist', 'build']
  41.  
  42. let g:jsx_ext_required = 0 "Allow jsx
  43.  
  44. "wiki
  45. let g:vimwiki_list = [{'path': '~/projects/notebook'}]
  46. filetype indent off
  47.  
  48. "paneswapper
  49. let g:windowswap_map_keys = 0 "prevent deefault bindings
  50. nnoremap <silent> <leader>uw :call WindowSwap#MarkWindowSwap()<CR>
  51. nnoremap <silent> <leader>pw :call WindowSwap#DoWindowSwap()<CR>
  52. nnoremap <silent> <leader>yw :call WindowSwap#EasyWindowSwap()<CR>
  53.  
  54. let g:airline#extensions#tabline#enabled = 1
  55. set statusline+=%#warningmsg#
  56. set statusline+=%*
  57.  
  58. let g:ale_fixers = {}
  59. let g:ale_fixers['javascript'] = ['prettier', 'eslint']
  60. let g:ale_fix_on_save = 1
  61.  
  62. let g:ale_sign_error = '●'
  63. let g:ale_sign_warning = '.'
  64. let g:ale_lint_on_enter = 0
  65. let g:ale_javascript_prettier_use_local_config = 1
  66.  
  67. " Use tab for trigger completion with characters ahead and navigate.
  68. " Use command ':verbose imap <tab>' to make sure tab is not mapped by other plugin.
  69. function! s:check_back_space() abort
  70. let col = col('.') - 1
  71. return !col || getline('.')[col - 1] =~ '\s'
  72. endfunction
  73.  
  74. " Insert <tab> when previous text is space, refresh completion if not.
  75. inoremap <silent><expr> <TAB>
  76. \ coc#pum#visible() ? coc#pum#next(1):
  77. \ <SID>check_back_space() ? "\<Tab>" :
  78. \ coc#refresh()
  79. inoremap <expr><S-TAB> coc#pum#visible() ? coc#pum#prev(1) : "\<C-h>"
  80.  
  81. " Use <c-space> for trigger completion.
  82. if has('nvim')
  83. inoremap <silent><expr> <c-space> coc#refresh()
  84. else
  85. inoremap <silent><expr> <c-@> coc#refresh()
  86. endif
  87.  
  88.  
  89.  
  90. " Use <cr> for confirm completion, `<C-g>u` means break undo chain at current position.
  91. " Coc only does snippet and additional edit on confirm.
  92. inoremap <expr> <cr> coc#pum#visible() ? coc#_select_confirm() : "\<CR>"
  93.  
  94. " Use `[c` and `]c` for navigate diagnostics
  95. nmap <silent> [c <Plug>(coc-diagnostic-prev)
  96. nmap <silent> ]c <Plug>(coc-diagnostic-next)
  97.  
  98. " Remap keys for gotos
  99. nmap <silent> gd <Plug>(coc-definition)
  100. nmap <silent> gy <Plug>(coc-type-definition)
  101. nmap <silent> gi <Plug>(coc-implementation)
  102. nmap <silent> gr <Plug>(coc-references)
  103.  
  104. " Use K for show documentation in preview window
  105. nnoremap <silent> K :call <SID>show_documentation()<CR>
  106.  
  107. function! s:show_documentation()
  108. if &filetype == 'vim'
  109. execute 'h '.expand('<cword>')
  110. else
  111. call CocAction('doHover')
  112. endif
  113. endfunction
  114.  
  115. " Highlight symbol under cursor on CursorHold
  116. autocmd CursorHold * silent call CocActionAsync('highlight')
  117.  
  118. " Remap for rename current word
  119. nmap <leader>rn <Plug>(coc-rename)
  120.  
  121. " Remap for format selected region
  122. vmap <leader>f <Plug>(coc-format-selected)
  123. nmap <leader>f <Plug>(coc-format-selected)
  124.  
  125. augroup mygroup
  126. autocmd!
  127. " Setup formatexpr specified filetype(s).
  128. autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected')
  129. " Update signature help on jump placeholder
  130. autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
  131. augroup end
  132.  
  133. " Remap for do codeAction of selected region, ex: `<leader>aap` for current paragraph
  134. vmap <leader>a <Plug>(coc-codeaction-selected)
  135. nmap <leader>a <Plug>(coc-codeaction-selected)
  136.  
  137. " Remap for do codeAction of current line
  138. nmap <leader>ac <Plug>(coc-codeaction)
  139. " Fix autofix problem of current line
  140. nmap <leader>qf <Plug>(coc-fix-current)
  141.  
  142. " Use `:Format` for format current buffer
  143. command! -nargs=0 Format :call CocAction('format')
  144.  
  145. " Use `:Fold` for fold current buffer
  146. command! -nargs=? Fold :call CocAction('fold', <f-args>)
  147.  
  148.  
  149. " Add diagnostic info for https://github.com/itchyny/lightline.vim
  150. let g:lightline = {
  151. \ 'colorscheme': 'wombat',
  152. \ 'active': {
  153. \ 'left': [ [ 'mode', 'paste' ],
  154. \ [ 'cocstatus', 'readonly', 'filename', 'modified' ] ]
  155. \ },
  156. \ 'component_function': {
  157. \ 'cocstatus': 'coc#status'
  158. \ },
  159. \ }
  160.  
  161. " Using CocList
  162. " Show all diagnostics
  163. nnoremap <silent> <space>a :<C-u>CocList diagnostics<cr>
  164. " Manage extensions
  165. nnoremap <silent> <space>e :<C-u>CocList extensions<cr>
  166. " Show commands
  167. nnoremap <silent> <space>c :<C-u>CocList commands<cr>
  168. " Find symbol of current document
  169. nnoremap <silent> <space>o :<C-u>CocList outline<cr>
  170. " Search workspace symbols
  171. nnoremap <silent> <space>s :<C-u>CocList -I symbols<cr>
  172. " Do default action for next item.
  173. nnoremap <silent> <space>j :<C-u>CocNext<CR>
  174. " Do default action for previous item.
  175. nnoremap <silent> <space>k :<C-u>CocPrev<CR>
  176. " Resume latest coc list
  177. nnoremap <silent> <space>p :<C-u>CocListResume<CR>
  178.  
  179. " UndoTree
  180. nmap <leader>uu :UndotreeToggle<cr>
  181.  
  182. " Start NERDTree on startup
  183. autocmd VimEnter * NERDTree
  184. autocmd VimEnter * wincmd p
  185.  
  186.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement