X-Git-Url: https://git.xinqibao.xyz/dotfiles.git/blobdiff_plain/e4d630f7a8c4556b77b8815b068448a3a5f00f28..754f05fab08d7734f656cd7b67a119699ce9e6b9:/.config/nvim/init.vim?ds=sidebyside diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 92379df..950436a 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -8,10 +8,10 @@ set t_ut="" "set term=xterm-256color "In order to display chinese in GBK -let &termencoding=&encoding +"let &termencoding=&encoding set fileencodings=utf-8,gbk set fileformat=unix -set foldmethod=manual +set foldmethod=indent set encoding=utf-8 "required for ycm set tabstop=4 @@ -47,6 +47,9 @@ set nowritebackup set undodir=~/.cache/nvim/undodir set undofile +" auto added comment leader, detail for :h formatoptions +set formatoptions+=/ro + set tags=tags~;,tags~ "setting gf (go file) path "change kernel version to your version, for kernel development @@ -71,7 +74,6 @@ call plug#begin() Plug 'Yggdroot/indentLine' Plug 'christoomey/vim-tmux-navigator' Plug 'vim-airline/vim-airline' - "Plug 'vim-airline/vim-airline-themes' Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } Plug 'junegunn/fzf.vim' @@ -79,19 +81,38 @@ 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' - "Plug 'rhysd/vim-clang-format' - - Plug 'neoclide/coc.nvim' + Plug 'neoclide/coc.nvim', {'branch': 'release'} Plug 'nvim-treesitter/nvim-treesitter' - "Plug 'mfussenegger/nvim-dap' - "Plug 'puremourning/vimspector' + + """ + "" avante and its dependents + " Deps + Plug 'nvim-lua/plenary.nvim' + Plug 'MunifTanjim/nui.nvim' + Plug 'MeanderingProgrammer/render-markdown.nvim' + + " Optional deps + Plug 'hrsh7th/nvim-cmp' + Plug 'nvim-tree/nvim-web-devicons' "or Plug 'echasnovski/mini.icons' + Plug 'HakonHarnes/img-clip.nvim' + Plug 'zbirenbaum/copilot.lua' + Plug 'stevearc/dressing.nvim' " for enhanced input UI + Plug 'folke/snacks.nvim' " for modern input UI + + " Yay, pass source=true if you want to build from source + Plug 'yetone/avante.nvim', { 'branch': 'main', 'do': 'make' } + "" + "" + call plug#end() "---------------------- @@ -128,7 +149,7 @@ endif " undotree setting "---------------------- if has_key(plugs, 'undotree') - nnoremap u :UndotreeShow + nnoremap u :UndotreeToggle endif "---------------------- @@ -142,20 +163,10 @@ if has_key(plugs, 'nerdtree') endif "---------------------- -" YouCompleteMe setting +" tagbar setting "---------------------- -if has_key(plugs, 'YouCompleteMe') - let g:ycm_global_ycm_extra_conf = '~/.config/nvim/ycm_extra_conf.py' - let g:ycm_confirm_extra_conf = 0 - let g:ycm_enable_diagnostic_signs = 0 - let g:ycm_always_populate_location_list = 1 - "let g:ycm_show_diagnostics_ui = 0 - let g:ycm_add_preview_to_completeopt = 1 - let g:ycm_autoclose_preview_window_after_completion = 1 - let g:ycm_auto_hover = 'no' - - nnoremap gd :YcmCompleter GoTo - nnoremap gr :YcmCompleter GoToReferences +if has_key(plugs, 'tagbar') + nnoremap t :TagbarToggle endif "---------------------- @@ -205,11 +216,14 @@ if has_key(plugs, "coc.nvim") \'coc-marketplace', \'coc-highlight', \'coc-clangd', - \'coc-jedi', - \'coc-vimlsp', + \'coc-pyright', + \'coc-lua', \'coc-sh', + \'coc-cmake', + \'coc-xmake', \'coc-json', - \'coc-yaml' + \'coc-yaml', + \'coc-vimlsp', \] endif @@ -218,8 +232,19 @@ endif "---------------------- if has_key(plugs, 'nvim-treesitter') lua require('plugin-config/nvim-treesitter') + + "set foldmethod=expr + set foldmethod=indent + set foldexpr=nvim_treesitter#foldexpr() + set foldlevel=99 endif +"---------------------- +" avante.nvim setting +"---------------------- +if has_key(plugs, 'avante.nvim') + lua require('plugin-config/avante') +endif nnoremap J :tabprevious nnoremap K :tabnext @@ -236,6 +261,13 @@ 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 + +" 禁用 +nnoremap +xnoremap "HighLight trailing whitespace" highlight ExtraWhitespace ctermbg=red guibg=red