call plug#begin() Plug 'airblade/vim-gitgutter' Plug 'vim-airline/vim-airline' Plug 'neoclide/coc.nvim', {'branch': 'release'} Plug 'dhruvasagar/vim-table-mode' Plug 'chrisbra/Colorizer' Plug 'octol/vim-cpp-enhanced-highlight' Plug 'arcticicestudio/nord-vim' Plug 'junegunn/fzf.vim' Plug 'rhysd/git-messenger.vim' Plug 'iamcco/markdown-preview.nvim', { 'do': 'cd app && yarn install' } call plug#end() let g:coc_global_extensions = [ \'coc-pairs', \'coc-json', \'coc-clangd', \] set number colorscheme nord set tabstop=2 set softtabstop=2 set shiftwidth=2 set list lcs=tab:\¦\ set noexpandtab set completeopt-=preview set cursorline tnoremap " use for trigger completion and navigate to the next complete item function! s:check_back_space() abort let col = col('.') - 1 return !col || getline('.')[col - 1] =~ '\s' endfunction inoremap \ pumvisible() ? "\" : \ check_back_space() ? "\" : \ coc#refresh() let g:airline_skip_empty_sections = 1 let g:airline_section_warning = '' let g:airline_section_x='' let g:airline_section_z = airline#section#create(['%3p%% ', 'linenr', ':%c']) let g:airline#parts#ffenc#skip_expected_string='utf-8[unix]' let g:airline#extensions#tabline#enabled = 1 let g:airline#extensions#tabline#buffer_min_count = 2 " show tabline only if there is more than 1 buffer let g:airline#extensions#tabline#fnamemod = ':t' " show only file name on tabs let airline#extensions#coc#error_symbol = '✘:' let airline#extensions#coc#warning_symbol = '⚠:' if !exists('g:airline_symbols') let g:airline_symbols = {} endif let g:airline_symbols.linenr = '' let g:airline_symbols.branch = '⎇ ' let g:airline_symbols.dirty= ''