Good programmers invariably have a deep, intimate knowledge of their development environments — be they full-blown IDEs, such as those reviewed here, or editors, such as emacs and vi/vim. This ...