Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- nmap <silent> <Leader>e :NERDTreeToggle<CR>
- "nmap <silent> <Leader>e :Explore<CR>
- nmap <silent> <leader>ev :e $MYVIMRC<CR>
- nmap <silent> <leader>sv :so $MYVIMRC<CR>
- nmap <leader>fp :Prettier
- "ctrlp settings
- let g:ctrlp_custom_ignore = {
- \ 'dir': '\v[\/](\.(git|hg|svn)|\_site|node_modules|build|dist|public)$',
- \ 'file': '\v\.(exe|so|dll|class|png|jpg|jpeg)$',
- \}
- let g:ctrlp_working_path_mode = 'r'
- nmap <leader>p :CtrlP<cr>
- nmap <leader>bb :CtrlPBuffer<cr>
- nmap <leader>bm :CtrlPMixed<cr>
- nmap <leader>bs :CtrlPMRU<cr>]'
- "buffergator settings
- let g:buffergator_viewport_split_policy = 'R'
- let g:buffergator_suppress_keymaps = 1
- " Looper buffers
- let g:buffergator_mru_cycle_loop = 1
- " previous/next buffer
- nmap <leader>jj :BuffergatorMruCyclePrev<cr>
- nmap <leader>kk :BuffergatorMruCycleNext<cr>
- " view all open buffers
- nmap <leader>bl :BuffergatorOpen<cr>
- nmap <leader>T :enew<cr>
- nmap <leader>bq :bp <BAR> bd #<cr>
- nmap <leader>sf <Plug>CtrlSFPrompt
- let g:ctrlsf_ignore_dir = ['bower_components', 'node_modules', 'public', 'dist', 'build']
- let g:jsx_ext_required = 0 "Allow jsx
- "wiki
- let g:vimwiki_list = [{'path': '~/projects/notebook'}]
- filetype indent off
- "paneswapper
- let g:windowswap_map_keys = 0 "prevent deefault bindings
- nnoremap <silent> <leader>uw :call WindowSwap#MarkWindowSwap()<CR>
- nnoremap <silent> <leader>pw :call WindowSwap#DoWindowSwap()<CR>
- nnoremap <silent> <leader>yw :call WindowSwap#EasyWindowSwap()<CR>
- let g:airline#extensions#tabline#enabled = 1
- set statusline+=%#warningmsg#
- set statusline+=%*
- let g:ale_fixers = {}
- let g:ale_fixers['javascript'] = ['prettier', 'eslint']
- let g:ale_fix_on_save = 1
- let g:ale_sign_error = '●'
- let g:ale_sign_warning = '.'
- let g:ale_lint_on_enter = 0
- let g:ale_javascript_prettier_use_local_config = 1
- " Use tab for trigger completion with characters ahead and navigate.
- " Use command ':verbose imap <tab>' to make sure tab is not mapped by other plugin.
- function! s:check_back_space() abort
- let col = col('.') - 1
- return !col || getline('.')[col - 1] =~ '\s'
- endfunction
- " Insert <tab> when previous text is space, refresh completion if not.
- inoremap <silent><expr> <TAB>
- \ coc#pum#visible() ? coc#pum#next(1):
- \ <SID>check_back_space() ? "\<Tab>" :
- \ coc#refresh()
- inoremap <expr><S-TAB> coc#pum#visible() ? coc#pum#prev(1) : "\<C-h>"
- " Use <c-space> for trigger completion.
- if has('nvim')
- inoremap <silent><expr> <c-space> coc#refresh()
- else
- inoremap <silent><expr> <c-@> coc#refresh()
- endif
- " Use <cr> for confirm completion, `<C-g>u` means break undo chain at current position.
- " Coc only does snippet and additional edit on confirm.
- inoremap <expr> <cr> coc#pum#visible() ? coc#_select_confirm() : "\<CR>"
- " Use `[c` and `]c` for navigate diagnostics
- nmap <silent> [c <Plug>(coc-diagnostic-prev)
- nmap <silent> ]c <Plug>(coc-diagnostic-next)
- " Remap keys for gotos
- nmap <silent> gd <Plug>(coc-definition)
- nmap <silent> gy <Plug>(coc-type-definition)
- nmap <silent> gi <Plug>(coc-implementation)
- nmap <silent> gr <Plug>(coc-references)
- " Use K for show documentation in preview window
- nnoremap <silent> K :call <SID>show_documentation()<CR>
- function! s:show_documentation()
- if &filetype == 'vim'
- execute 'h '.expand('<cword>')
- else
- call CocAction('doHover')
- endif
- endfunction
- " Highlight symbol under cursor on CursorHold
- autocmd CursorHold * silent call CocActionAsync('highlight')
- " Remap for rename current word
- nmap <leader>rn <Plug>(coc-rename)
- " Remap for format selected region
- vmap <leader>f <Plug>(coc-format-selected)
- nmap <leader>f <Plug>(coc-format-selected)
- augroup mygroup
- autocmd!
- " Setup formatexpr specified filetype(s).
- autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected')
- " Update signature help on jump placeholder
- autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
- augroup end
- " Remap for do codeAction of selected region, ex: `<leader>aap` for current paragraph
- vmap <leader>a <Plug>(coc-codeaction-selected)
- nmap <leader>a <Plug>(coc-codeaction-selected)
- " Remap for do codeAction of current line
- nmap <leader>ac <Plug>(coc-codeaction)
- " Fix autofix problem of current line
- nmap <leader>qf <Plug>(coc-fix-current)
- " Use `:Format` for format current buffer
- command! -nargs=0 Format :call CocAction('format')
- " Use `:Fold` for fold current buffer
- command! -nargs=? Fold :call CocAction('fold', <f-args>)
- " Add diagnostic info for https://github.com/itchyny/lightline.vim
- let g:lightline = {
- \ 'colorscheme': 'wombat',
- \ 'active': {
- \ 'left': [ [ 'mode', 'paste' ],
- \ [ 'cocstatus', 'readonly', 'filename', 'modified' ] ]
- \ },
- \ 'component_function': {
- \ 'cocstatus': 'coc#status'
- \ },
- \ }
- " Using CocList
- " Show all diagnostics
- nnoremap <silent> <space>a :<C-u>CocList diagnostics<cr>
- " Manage extensions
- nnoremap <silent> <space>e :<C-u>CocList extensions<cr>
- " Show commands
- nnoremap <silent> <space>c :<C-u>CocList commands<cr>
- " Find symbol of current document
- nnoremap <silent> <space>o :<C-u>CocList outline<cr>
- " Search workspace symbols
- nnoremap <silent> <space>s :<C-u>CocList -I symbols<cr>
- " Do default action for next item.
- nnoremap <silent> <space>j :<C-u>CocNext<CR>
- " Do default action for previous item.
- nnoremap <silent> <space>k :<C-u>CocPrev<CR>
- " Resume latest coc list
- nnoremap <silent> <space>p :<C-u>CocListResume<CR>
- " UndoTree
- nmap <leader>uu :UndotreeToggle<cr>
- " Start NERDTree on startup
- autocmd VimEnter * NERDTree
- autocmd VimEnter * wincmd p
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement