Skip to content

Instantly share code, notes, and snippets.

@OliverUv
Created July 7, 2014 22:02
Show Gist options
  • Save OliverUv/7785f44df8d7f671f4ce to your computer and use it in GitHub Desktop.
Save OliverUv/7785f44df8d7f671f4ce to your computer and use it in GitHub Desktop.

Complicated but awesome

vim-fugitive
massively awesome git integration, see this screencast: http://vimcasts.org/episodes/fugitive-vim---a-complement-to-command-line-git/
Syntastic
lint/syntax checker
clang_complete
use LLVM to generate AST for code completion
ultisnips
best snippet engine
vim-snippets
snippet repository shared by all vim snippet engines
ctrlp-funky
jump to functions in file

Easy

delimitMate
autocomplete (), {}, <> etc smartly
recover.vim
auto-diff to check if backup differs from file on disk
undotree
visualize and interact with the undotree
vim-space
makes space a repeater for f/F/t/T/n/N/etc motions
Enter-Indent
proper indentation when pressing enter after { (usually)
vim-repeat
make some vim plugins work well with the . command (:h . if you don't already know! Super important!)
vim-bufsurf
proper back/forward commands (like browser tabs)
vim-fswitch
switch between cpp/h files (not super great but better than nothing)
vim-commentary
language-aware comment/uncomment keybinds
vim-surround
shortcuts for ((surrounding)) <things with "things">

Quite complicated

neocomplete
(imo) best auto-completion engine, works well with clang_complete and ultisnips (see my vimrc)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment