iTerm2 + zsh + oh-my-zsh The Most Power Full of Terminal on macOS

https://github.com/MartinSeeler/iterm2-material-design/blob/master/img/screen-mock-2.jpg?raw=true

Are you struggling in default terminal ? You want your terminal look like this?

Default terminal is sucks ?

If you want your terminal look like in the picture above. Come on, you’re the person who must worth to read this blog.

Install Homebrew

https://www.iterm2.com/img/logo2x.jpg
  1. Open terminal and paste.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Download iTerm2

Why we must replace default macOS Terminal to iTerm2 ?

  1. Go to download page https://www.iterm2.com/downloads.html
  2. After downloaded, drag and drop file into our Application folder.

Install zsh

  1. Open terminal and paste.
brew install zsh

What’s oh-my-zsh

Oh-My-Zsh is an open source, community-driven framework for managing your ZSH configuration. It comes bundled with a ton of helpful functions, helpers, plugins, themes, and a few things that make you shout…
“Oh My ZSH!”

Install oh-my-zsh

  1. Open terminal and paste.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Decorate Our iTerm2 With Material Design Colours

https://github.com/MartinSeeler/iterm2-material-design/blob/master/img/screen-mock-1.jpg

1. Open terminal and paste.

$ cd Downloads
$ curl -O https://raw.githubusercontent.com/MartinSeeler/iterm2-material-design/master/material-design-colors.itermcolors

2. Open iTerm2 that we already downloaded at the first section

3. Go to iTerm2 > Preferences > Profiles > Colors Tab

4. Click Color Presets… at the bottom right

5. Click Import…

6. Select the material-design-colors.itermcolors file

7. Select the material-design-colors from Load Presets…

Manage Plugins

Plugin wiki page: https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins

In this case I want to enable plugin ‘docker’ on my zsh, so I’ll run this command

vi ~/.zshrc

and type “/plugin” (without quotes) press enter, type ‘i’ character and insert the plugin that you want to add.

.
.
.
# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(
git
)

In this case, I’ll add docker plugin, just add “docker” to our parentheses.

.
.
.
# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(
git
docker
)

After you satisfied, press ‘Esc’ and type ‘:wq’ which means you save a file and exit immediately. And restart iTerm2.

Add An Alias (Permanent Alias)

vi ~/.zshrc
.
.
.
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"
alias dkps="docker ps"
alias dkst="docker stats"
alias dkpsa="docker ps -a"
alias dkimgs="docker images"
alias dkcpup="docker-compose up -d"
alias dkcpdown="docker-compose down"
alias dkcpstart="docker-compose start"
alias dkcpstop="docker-compose stop"

If I go type ‘dkps’ it will be execute ‘docker ps’

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.