The terminal is one of the apps that I use most throughout the day. So, I spent time to configure it how I thought it would best fit my workflow.

terminal landing

example project

Hyper

As a long time iTerm user, I recently made the switch to Hyper and have been super happy with it. The configurability makes it a really easy and straight-forward to change your preferences.

Hyper Theme

I use the theme hyper-chesterish, which is a colorful pastel theme. Its not overwhelming, but stands out when I’m using it.

Hyper Plugins

Enhanced Tabs

I use two Hyper plugins - one of them is hyper-tabs-enhanced, which makes having tabs in Hyper nicer. This plugin itself is customizable within your ~/.hyper.js file. Currently, my settings are

config: {
    hyperTabs: {
        border: true,
    }
}

Status Line

The second plugin I use is hyper-statusline, which always has the full path directory as well as the current Git status. Some of this information is redundant, but its nice to have when I’m working in long paths. Its also clickable, so it will open up the folder in Finder when I click on it.

Zsh Shell

The first thing I did when setting up my terminal was to install the Zsh shell. This is my favorite shell to use, and I pair it with the Oh My Zsh framework to manage zsh. One of my favorite things about Oh My Zsh is the shortcuts for the commands I run everyday. For example, instead of git commit -m you can run gcmsg to do the exact same thing. This is just one of many shortcuts that I use regularly. There’s a full list of them here. I greatly appreciate these shortcuts considering that I use them possibly hundreds of times a day.

Zsh Theme

My Zsh prompt of choice is Spaceship, which I find to be a lot cleaner and nicer to use than what I used before, which was Agnoster. Just by not having large blocks of color on the screen as Agnoster did makes it look a lot more refined in my opinion.

Zsh Plugins

Syntax Highlighting

One of the first plugins I installed was zsh-syntax-highlighting, which adds syntax highlighting while typing out your command. This way, its quick to tell if you mistyped a command.

Autosuggestions

zsh-autosuggestions is a plugin which will use previously used commands to predict the next command. Of course, this is non-intrusive, and you have to press the right arrow if you want to fill in what was predicted. Its a nice plugin to have when you’re repeating a lot of the same commands over again to test something and you don’t want to type out the entire thing.