First post! I hope you are a fan vim like I am, as otherwise you will not find anything to take home from this post.
Vim is an excellent text editor for many reasons. One of them is the enormous number of plugins available. Here is my (non-exhaustive) list of plugins that have accumulated over years:
Align AutoAlign colors-solarized csv-vim emmet ghcmod-vim haskell-fold hasksyn hdevtools html5 html-template-syntax ingo-library lushtags neco-ghc neocomplcache neocomplcache-ultisnips nerdtree syntastic tabular tagbar ultisnips vim2hs vim-coffee-script vim-hoogle vim-hsimport vimoutliner vimproc vim-quickfixcurrentnumber
In what follows is a short description of each plugin under different categories (General, Haskell, Other). The point of this post is to force myself to go through all of these plugins, as I have forgotten most of them. Perhaps you can even find a plugin or two for yourself!
Lets start with an easy one: colors-solarized.
Solarized is an awesome color scheme. Check it out if you have never heard of it. Currently I use solarized as my terminal color scheme as well.
NERDTree provides a directory tree for easy navigation between files.
Tagbar provides tag listings for multiple languages. I haven’t yet quite got the hang of this and so I generally don’t remember its existance.
Autocompletion! These are some great plugins for that.
neocomplcache https://github.com/Shougo/neocomplcache syntastic https://github.com/scrooloose/syntastic emmet https://github.com/mattn/emmet-vim ultisnips https://github.com/SirVer/ultisnips
These are the most recent addition. Rules to align text on
=-marks etc. Sadly I never remember the their shortcuts or features.
AutoAlign https://github.com/vim-scripts/AutoAlign Align https://github.com/vim-scripts/Align tabular https://github.com/godlygeek/tabular
Some haskell specific plugins:
neco-ghc https://github.com/ujihisa/neco-ghc neocomplcache-ultisnips https://github.com/SimSaladin/neocomplcache-ultisnips html-template-syntax https://github.com/pbrisbin/html-template-syntax lushtags https://github.com/bitc/lushtags haskell-fold https://github.com/Twinside/vim-haskellFold vim-hoogle https://github.com/Twinside/vim-hoogle vim2hs https://github.com/dag/vim2hs hdevtools https://github.com/dan-t/vim-hdevtools ghcmod-vim https://github.com/eagletmt/ghcmod-vim vim-hsimport https://github.com/dan-t/vim-hsimport
csv-vim https://github.com/chrisbra/csv.vim vim-coffee-script https://github.com/kchmck/vim-coffee-script coffeetags https://github.com/lukaszkorecki/CoffeeTags html5 https://github.com/othree/html5.vim
csv-vim is a great way to do spreadsheet editing in vim.
These exist as a dependency for other plugins:
vimproc https://github.com/Shougo/vimproc ingo-library https://github.com/vim-scripts/ingo-library