Funktionaali.com

Boundary of stateless blabbery

Teardown of my vim plugins

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!

Colors!

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.

Browsing

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.

Tab-Tab-Tab…

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

Align it

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

Haskell

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

Something else

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.

Meta plugins

These exist as a dependency for other plugins:

vimproc        https://github.com/Shougo/vimproc
ingo-library   https://github.com/vim-scripts/ingo-library
comments powered by Disqus