A better terminal experience
Some tools I’ve picked up from working at GuideSpark include an OS X terminal replacement called iTerm2, and a shell replacement called Fish (Friendly Interactive Shell). There are probably tons of features but the main ones that stick out for me are:
- Split-pane windows: so you can have multiple instances in one window.
- Git integration: the input line will be prefixed with some useful information on the current repository if you are inside a Git directory. The screenshot above, for example, shows I’m on the master branch and the green colour tells me there are no local uncommitted changes.
- Autocomplete: This setup has a really nifty autocomplete, helping as you type with previous commands and directory names. It also lets you change directory without typing ‘cd’.
I won’t go through the whole installation process, but I can tell you what I have installed. This blog post by Stefan Bleibinhaus was also very useful. I have installed:
- Fish (recommended using Brew, like this)
- Oh-My-Fish (for managing themes and stuff)
- Agnoster theme (command: “omf theme agnoster”, there are other good ones)
Now to get the nice arrows in the Git line, you need to install the powerline fonts (or a single one that you like, I’m using Sauce Code Powerline), and set them to be both the regular font and non-ASCII font in an iTerm2 profile.
You could spend quite a while fiddling around with it (also try the Solarized Dark theme for iTerm), so have fun.