2) Oh-My-Zsh makes terminal much more user friendly and better. Let’s install it.

via curl

sh -c “$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

via wget

sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

If we did everything correctly, this is what we should be seeing

Nice little colours eh? I really love the friendly auto-completion for paths, try navigating to a directory with the help of tab.

Autocompletion with tab

Best features I like about oh-my-zsh is the configurability we get. With the default terminal we were using .bashrc but now we are using .zshrc config.

Let’s open our .zshrc and start changing stuff like we want to. I’m going to use my text editor for this

$ atom ~/.zshrc

By the way $ you see here means I’m referencing my terminal.

Openin our .zshrc config file

Now this is where we end up. We can do a lot here, don’t be scared. I’m also using the dracula theme but the default should be robbyrussell. Let’s add a couple plugins for the terminal, like git support, zsh-syntax-highlighting, osx, brew.

Press cmd + F and search for plugins=

Add these couple plugins, save the file and head to your terminal.

We changed our config, but how will zsh pick up on our file changes? We’ll we can close our terminal and start it up again.. what a time of waste, really. There must be a better way! Well, of course there is my friends, it’s pretty simple actually. It’s called source

This will refresh our config file. Okay the plugins should work now. Allow me to simply demonstrate a couple plugins.

Git support for terminal

Git support

Brew autocompletion

If you type $ brew in and press tab, you should see autocompletion.

Brew autocomplete

Not bad but there is a loooooot of plugins and themes. I’ll post resources below. :)