Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- set packpath+=~/.vim
- syntax on
- set smartindent
- set noerrorbells
- set tabstop=4
- set softtabstop=4
- set shiftwidth=4
- set expandtab
- set nu
- set nowrap
- set smartcase
- set incsearch
- set showcmd
- set relativenumber
- set splitright
- set nocompatible
- set mouse=a
- set hidden
- set nobackup
- set nowritebackup
- set cmdheight=2
- set updatetime=300
- set shortmess+=c
- call plug#begin('~/.vim/plugged')
- Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
- Plug 'dense-analysis/ale'
- Plug 'SirVer/ultisnips'
- Plug 'vim-airline/vim-airline'
- Plug 'vim-airline/vim-airline-themes'
- Plug 'neoclide/coc.nvim'
- Plug 'octol/vim-cpp-enhanced-highlight'
- Plug 'morhetz/gruvbox'
- Plug 'crusoexia/vim-monokai'
- Plug 'dracula/vim', { 'as': 'dracula' }
- Plug 'arcticicestudio/nord-vim'
- call plug#end()
- inoremap {<CR> {<CR>}<Esc>O
- inoremap {} {}
- colorscheme gruvbox
- autocmd vimenter * :80vs | :term
- imap jk <Esc>
- autocmd filetype cpp nnoremap <C-Q> :s/^\(\s*\)/\1\/\/<CR> :s/^\(\s*\)\/\/\/\//\1<CR> $
- tnoremap <Esc> <C-\><C-n>
- tnoremap jk <C-\><C-n>
- let g:airline#extensions#whitespace#enabled = 0
- if has("patch-8.1.1564")
- set signcolumn=number
- else
- set signcolumn=yes
- endif
- inoremap <silent><expr> <TAB>
- \ pumvisible() ? "\<C-n>" :
- \ <SID>check_back_space() ? "\<TAB>" :
- \ coc#refresh()
- inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"
- function! s:check_back_space() abort
- let col = col('.') - 1
- return !col || getline('.')[col - 1] =~# '\s'
- endfunction
- if has('nvim')
- inoremap <silent><expr> <c-space> coc#refresh()
- else
- inoremap <silent><expr> <c-@> coc#refresh()
- endif
- if exists('*complete_info')
- inoremap <expr> <cr> complete_info()["selected"] != "-1" ? "\<C-y>" : "\<C-g>u\<CR>"
- else
- inoremap <expr> <cr> pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>"
- endif
- nmap <silent> [g <Plug>(coc-diagnostic-prev)
- nmap <silent> ]g <Plug>(coc-diagnostic-next)
- 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)
- nnoremap <silent> K :call <SID>show_documentation()<CR>
- function! s:show_documentation()
- if (index(['vim','help'], &filetype) >= 0)
- execute 'h '.expand('<cword>')
- else
- call CocAction('doHover')
- endif
- endfunction
- autocmd CursorHold * silent call CocActionAsync('highlight')
- nmap <leader>rn <Plug>(coc-rename)
- xmap <leader>f <Plug>(coc-format-selected)
- nmap <leader>f <Plug>(coc-format-selected)
- augroup mygroup
- autocmd!
- autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected')
- autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
- augroup end
- xmap <leader>a <Plug>(coc-codeaction-selected)
- nmap <leader>a <Plug>(coc-codeaction-selected)
- nmap <leader>qf <Plug>(coc-fix-current)
- xmap if <Plug>(coc-funcobj-i)
- omap if <Plug>(coc-funcobj-i)
- xmap af <Plug>(coc-funcobj-a)
- omap af <Plug>(coc-funcobj-a)
- xmap ic <Plug>(coc-classobj-i)
- omap ic <Plug>(coc-classobj-i)
- xmap ac <Plug>(coc-classobj-a)
- omap ac <Plug>(coc-classobj-a)
- nmap <silent> <C-s> <Plug>(coc-range-select)
- xmap <silent> <C-s> <Plug>(coc-range-select)
- command! -nargs=0 Format :call CocAction('format')
- command! -nargs=? Fold :call CocAction('fold', <f-args>)
- command! -nargs=0 OR :call CocAction('runCommand', 'editor.action.organizeImport')
- set statusline^=%{coc#status()}%{get(b:,'coc_current_function','')}
- nnoremap <silent><nowait> <space>a :<C-u>CocList diagnostics<cr>
- nnoremap <silent><nowait> <space>e :<C-u>CocList extensions<cr>
- nnoremap <silent><nowait> <space>c :<C-u>CocList commands<cr>
- nnoremap <silent><nowait> <space>o :<C-u>CocList outline<cr>
- nnoremap <silent><nowait> <space>s :<C-u>CocList -I symbols<cr>
- nnoremap <silent><nowait> <space>j :<C-u>CocNext<CR>
- nnoremap <silent><nowait> <space>k :<C-u>CocPrev<CR>
- nnoremap <silent><nowait> <space>p :<C-u>CocListResume<CR>"source ~/.vimrc
Advertisement
Add Comment
Please, Sign In to add comment