Terminal Setup on macOS

Pradipta Sarma
Mac O’Clock
Published in
2 min readMay 15, 2020

This is what the default terminal looks like on a Mac:

Terminal on Mac

And this sucks. It looks bad, it is hard to read, and differentiate. And there are no fancy colors.

To boost it up and level up the terminal game we’re going to use use the following:

  • iTerm2
  • ZSH
  • Oh My ZSH

Steps:

  • Install Homebrew. For that, run:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • You may need to install Command Line tool for X-Code before that.
xcode-select --install
  • Download and install iTerm2 from here or run:
brew cask install iterm2
  • Install ZSH and oh-my-zsh
brew install zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
  • To run zsh shell, run:
zsh

We’re also going set up Auto Suggestions and Syntax Highlighting to make the experience friendlier and easier to use. To do that we need to edit the .zshrc file (located at ~/.zshrc). This is where most of our configuration is going to take place.

Install zsh-autosuggestions and zsh-syntax-highlighting:

brew install zsh-syntax-highlighting
brew install zsh-autosuggestions

You can set your ZSH theme by putting in this line into your .zshrc file. Make sure you import the .zshrc after any change for it to reflect.

ZSH_THEME=robbyrussell

At this point your terminal/iTerm2 should look something like:

ZSH

And this is much better. Notice the short git commands that I’ve used? Well, those are configurable too. Follow this repository for the complete guide and .zshrc file with all the configurations, aliases and functions.

Thanks for reading.

Originally posted on https://pradipta.github.io/posts/zsh/
Find all my blogs at OmniaCode.

--

--