X-Git-Url: https://git.xinqibao.xyz/dotfiles.git/blobdiff_plain/b184a0a36406d54cb356d4b139b0f84594042729..fc82a603cae257379fc1d37a450535b05916c507:/.config/nvim/init.vim?ds=sidebyside diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index acece76..d38c9ff 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -48,7 +48,7 @@ set undodir=~/.cache/nvim/undodir set undofile " auto added comment leader, detail for :h formatoptions -set formatoptions+=/ +set formatoptions+=/ro set tags=tags~;,tags~ "setting gf (go file) path @@ -74,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' @@ -84,40 +83,22 @@ call plug#begin() Plug 'preservim/nerdtree' Plug 'majutsushi/tagbar' + Plug 'MeanderingProgrammer/render-markdown.nvim' Plug 'plasticboy/vim-markdown' + Plug 'iamcco/markdown-preview.nvim', { 'do': 'cd app && npx --yes yarn install' } 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', {'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' } - "" - "" + " execute 'source' fnameescape(expand(':p:h') . '/opt/avante.vim') + " execute 'source' fnameescape(expand(':p:h') . '/opt/leetcode.vim') call plug#end() @@ -175,23 +156,6 @@ if has_key(plugs, 'tagbar') nnoremap t :TagbarToggle endif -"---------------------- -" YouCompleteMe 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 -endif - "---------------------- " coc.vim setting "---------------------- @@ -256,11 +220,19 @@ endif if has_key(plugs, 'nvim-treesitter') lua require('plugin-config/nvim-treesitter') - set foldmethod=expr + "set foldmethod=expr + set foldmethod=indent set foldexpr=nvim_treesitter#foldexpr() set foldlevel=99 endif +"---------------------- +" copilot.lua setting +"---------------------- +if has_key(plugs, 'copilot.lua') + lua require('plugin-config/copilot') +endif + "---------------------- " avante.nvim setting "---------------------- @@ -268,6 +240,13 @@ if has_key(plugs, 'avante.nvim') lua require('plugin-config/avante') endif +"---------------------- +" leetcode.nvim setting +"---------------------- +if has_key(plugs, 'leetcode.nvim') + lua require('plugin-config/leetcode') +endif + nnoremap J :tabprevious nnoremap K :tabnext nnoremap J :tabmove -1 @@ -287,6 +266,10 @@ nnoremap v- :vertical resize -5 nnoremap fi :set foldmethod=indent nnoremap fd :set foldmethod=manualggVGzD +" 禁用 +nnoremap +xnoremap + "HighLight trailing whitespace" highlight ExtraWhitespace ctermbg=red guibg=red match ExtraWhitespace /\s\+$/