X-Git-Url: https://git.xinqibao.xyz/dotfiles.git/blobdiff_plain/31c7165b0830fb690d133d7d6bced251775ecf94..b8a48152494611190184c74f8f223068af1731e2:/.config/nvim/init.vim diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index ecc9745..76502a2 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -79,9 +79,12 @@ call plug#begin() Plug 'mbbill/undotree' Plug 'preservim/nerdtree' + Plug 'majutsushi/tagbar' + Plug 'plasticboy/vim-markdown' Plug 'tpope/vim-fugitive' + Plug 'airblade/vim-gitgutter' Plug 'kdheepak/lazygit.nvim' "Plug 'ycm-core/YouCompleteMe' @@ -128,7 +131,7 @@ endif " undotree setting "---------------------- if has_key(plugs, 'undotree') - nnoremap u :UndotreeShow + nnoremap u :UndotreeToggle endif "---------------------- @@ -141,6 +144,13 @@ if has_key(plugs, 'nerdtree') nnoremap n :NERDTreeToggle endif +"---------------------- +" tagbar setting +"---------------------- +if has_key(plugs, 'tagbar') + nnoremap t :TagbarToggle +endif + "---------------------- " YouCompleteMe setting "---------------------- @@ -182,6 +192,9 @@ if has_key(plugs, "coc.nvim") xmap f (coc-format-selected) nmap f (coc-format-selected) + " Apply AutoFix to problem on the current line. + nmap qf (coc-fix-current) + " clangd nmap gh :CocCommand clangd.switchSourceHeader @@ -196,6 +209,18 @@ if has_key(plugs, "coc.nvim") execute '!' . &keywordprg . " " . expand('') endif endfunction + + let g:coc_default_semantic_highlight_groups = 1 + let g:coc_global_extensions = [ + \'coc-marketplace', + \'coc-highlight', + \'coc-clangd', + \'coc-jedi', + \'coc-vimlsp', + \'coc-sh', + \'coc-json', + \'coc-yaml' + \] endif "---------------------- @@ -203,6 +228,10 @@ endif "---------------------- if has_key(plugs, 'nvim-treesitter') lua require('plugin-config/nvim-treesitter') + + set foldmethod=expr + set foldexpr=nvim_treesitter#foldexpr() + set foldlevel=99 endif @@ -221,6 +250,9 @@ nnoremap - :resize -5 nnoremap v+ :vertical resize +5 nnoremap v- :vertical resize -5 +" shortcut for folding +nnoremap fi :set foldmethod=indent +nnoremap fd :set foldmethod=manualggVGzD "HighLight trailing whitespace" highlight ExtraWhitespace ctermbg=red guibg=red