I recently finished reading Anansi Boys by Neil Gaiman. Ever since reading Neverwehere, he has been one of my favorite authors. His books can be classified into a rather strange category - fairy tales for adults. It is something different from the run of the mill fantasy stories which seem to copy the general theme from the Lord of the Rings. This makes his stories seem interesting to me.
Anansi Boys is a story of Charlie “fat Charlie” Nancy. The story begins as Charlie’s father passes away. Charlie’s father is an interesting personality. Good with the ladies, good dancer, an exceptional singer and a through entertainer. There’s more - his father is Anansi, the Spider god. The god gifted in telling stories and naming things. One of his many gifts to fat Charlie is his name, which, even after losing weight has stuck with Charles.
I’ve been using vim for editing code for the last 6 years or so. This post and the rest of the blog are written with vim. By itself, vim doesn’t have everything that I want from a text editor. The way to get around this is to use plugins for various tasks, such as a file browser to the side, or a fuzzy search. There are many plugins for vim that you can use. However, there is a problem with the way vim manages plugins.
If you know the way vim manages plugins by default, you also know that it’s broken. Vim expects you to put files from one plugin into multiple directories under the ~/.vim directory (for *nix systems). This can get really cumbersome to manage as the number of plugins you use increases.
Tim Pope wrote a plugin to tackle this problem, pathogen. It solves the issue by changing vim’s runtime directory and loading plugins from their own directories. The problem with pathogen, however, is that if you use git to track your .vim directory, each plugin is now a submodule. This is better than the solution vim offers by default but it’s not the ideal one.