Skip to content

Instantly share code, notes, and snippets.

@aaronedev
Created October 17, 2025 15:46
Show Gist options
  • Select an option

  • Save aaronedev/40a6e3ad11aa70e5be9f5eaf554d889a to your computer and use it in GitHub Desktop.

Select an option

Save aaronedev/40a6e3ad11aa70e5be9f5eaf554d889a to your computer and use it in GitHub Desktop.
call plug#begin(~/.vim/plugged)
" Core + quality of life
Plug tpope/vim-sensible
Plug tpope/vim-abolish
Plug jdhao/better-escape.vim " Escape insert mode with jk/kk etc.
" Indentation detection
Plug tpope/vim-sleuth " Automatically detect file indent settings
" Editing enhancements
Plug tpope/vim-commentary " Commenting
Plug tpope/vim-surround " Surround word/selection
Plug mg979/vim-visual-multi " Multi-cursor editing
Plug junegunn/vim-easy-align " Interactive alignment
Plug godlygeek/tabular " Command-based alignment
" Auto pairs (choose one)
Plug cohama/lexima.vim " Auto-pairs with repeat support
" Plug LunarWatcher/auto-pairs " Simpler auto-pairs alternative
" Formatting and linting
Plug dense-analysis/ale " Asynchronous linting and fixers
Plug Chiel92/vim-autoformat " Formatting plugin
" Plug sbdchd/neoformat " Optional alternative to vim-autoformat
" Git integrations
Plug tpope/vim-fugitive " Git integration
Plug rhysd/git-messenger.vim " Show commit messages under cursor
Plug airblade/vim-gitgutter " Git diff indicators
" Plug mhinz/vim-signify " Alternative to gitgutter
Plug junkblocker/patchreview-vim " Diff review for patches/commits
" LSP & Completion (choose one approach)
Plug neoclide/coc.nvim, {branch: release} " Full LSP + autocompletion (Node.js)
" Plug prabirshrestha/vim-lsp " Lightweight LSP client
" Plug prabirshrestha/vim-lsp-settings " LSP config helper
" Plug prabirshrestha/asyncomplete.vim " Completion engine
" Plug prabirshrestha/asyncomplete-lsp.vim " Completion source for vim-lsp
" Fuzzy finders / search
Plug junegunn/fzf, { do: { -> fzf#install() } }
Plug junegunn/fzf.vim
Plug mileszs/ack.vim " Grep-like search (set g:ackprg to rg if preferred)
" UI / theming / statusline
Plug itchyny/lightline.vim " Lightweight statusline
" Plug vim-airline/vim-airline " Full-featured statusline
Plug morhetz/gruvbox " Theme (you can replace with your own)
Plug Yggdroot/indentLine " Show indent guides
Plug ryanoasis/vim-devicons " Icons (requires Nerd Font)
Plug mbbill/undotree " Undo history tree
" Usage tracking
Plug wakatime/vim-wakatime " Coding activity analytics
call plug#end()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment