Xinqi Bao's Git

refactor(nvim): replace Tagbar and Gutentags with Aerial
authorXinqi Bao <[email protected]>
Thu, 1 Oct 2026 17:12:37 +0000 (01:12 +0800)
committerXinqi Bao <[email protected]>
Thu, 1 Oct 2026 17:12:37 +0000 (01:12 +0800)
Use the default Aerial setup and upstream Space-a toggle for a current-file outline. Preserve the existing tags lookup setting and keep Coc independent.

.config/nvim/init.vim

index 472bca5..b138edb 100644 (file)
@@ -79,8 +79,7 @@ call plug#begin()
     Plug 'preservim/nerdtree'
     Plug 'christoomey/vim-tmux-navigator'
     Plug 'mbbill/undotree'
     Plug 'preservim/nerdtree'
     Plug 'christoomey/vim-tmux-navigator'
     Plug 'mbbill/undotree'
-    Plug 'majutsushi/tagbar'
-    Plug 'ludovicchabant/vim-gutentags'
+    Plug 'stevearc/aerial.nvim'
 
     " Development
     Plug 'nvim-treesitter/nvim-treesitter'
 
     " Development
     Plug 'nvim-treesitter/nvim-treesitter'
@@ -144,8 +143,9 @@ if has_key(plugs, 'undotree')
     nnoremap <leader>u :UndotreeToggle<CR>
 endif
 
     nnoremap <leader>u :UndotreeToggle<CR>
 endif
 
-if has_key(plugs, 'tagbar')
-    nnoremap <leader>t :TagbarToggle<CR>
+if has_key(plugs, 'aerial.nvim')
+    lua require('aerial').setup()
+    nnoremap <leader>a <cmd>AerialToggle!<CR>
 endif
 
 " Development
 endif
 
 " Development