Useful Tools
Over the the course of about 8 years how I've settled upon certain software development tools which I've found to be useful. My development mostly occurs on Linux. Below are some of the development tools I use along with my personal configuration files.
- OS: Ubuntu Linux [desktop]
- Terminal: Xterm [config]
- Editor: Vim [config]
- Console multiplexor: Screen [config]
- Performance & Debugging: GDB, Valgrind, KCachegrind
- Build system: Scons, autotools (Libtool, Autoconf, Automake)
- Source-code management: Subversion
- Libraries: OpenGL, ODE, Bullet, Ogre3D, GSL
Below is an example of my typical editing session. I use screen to reproduce the tool multiplexing functionality of an IDE. Screen is completely keyboard driven which, once the commands are learned, allows for efficient window management and screen space usage.