Skip to content

Latest commit

 

History

History
24 lines (20 loc) · 1.85 KB

File metadata and controls

24 lines (20 loc) · 1.85 KB

vimrc Modernization TODOs

Vim (incremental improvements, no migration required)

  • Replace Vundle with vim-plug
  • Replace CtrlP with fzf.vim + ripgrep
  • Replace ConqueTerm with the built-in :term (Vim 8+); update ,h mapping
  • Replace checksyntax_vim with ALE for async linting; update ,k mapping
  • Replace vim-multiple-cursors with vim-visual-multi (active successor)
  • Remove deprecated ttyfast setting
  • Remove set nocompatible (implicit in modern Vim when a vimrc exists)

Neovim Migration

  • Install Neovim and set up config at ~/.config/nvim/
  • Replace vim-plug (or Vundle) with lazy.nvim
  • Port .vimrc settings to init.lua (or keep init.vim as a bridge)
  • Add native LSP via nvim-lspconfig for go-to-definition, hover docs, rename, inline diagnostics
  • Add autocompletion via nvim-cmp
  • Add nvim-treesitter for better syntax highlighting (replaces syntax plugins for JS, Markdown, etc.)
  • Replace NERDTree with nvim-tree or oil.nvim
  • Replace vim-airline with lualine.nvim
  • Add gitsigns.nvim for inline git blame/diff in the gutter (complements vim-fugitive)
  • Evaluate dropping vim-indent-guides — Neovim has listchars and treesitter indent, or use indent-blankline.nvim