This article outlines how to install my preferred development environment using iTerm2 and zsh (Z shell) together with some plugins on MacOSX. It doesn’t go into much detail and describes a hands-on installation of these tools.
Install iTerm2
My favourite shell on the Mac is iTerm2. You can download it directly from the webpage or install it with brew:
brew cask install iterm2
Here you can find a comprehensive cheat sheet for iTerm2.
Install zsh
Next, I install (oh-my-)zsh as my preferred shell. on-my-zsh is a tool for managing the zsh configuration (themes, plugins). It is installed on-top of zsh.
brew install zsh zsh-completions
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Change the current shell to zsh using
chsh -s $(which zsh)
Use this cheat sheet or a more detailed look at the zsh commands.
Configure zsh
Configure the command prompt
Add or change the line following line in ~/.zshrc to make the command prompt a bit shorter
DEFAULT_USER=$USER
or
DEFAULT_USER=`whoami`
Install the agnoster or cobalt2 Theme
I use the agnoster theme with zsh. The theme already comes with zsh. Alternatively, you can download agnoster.zsh-theme to ~/.oh-my-zsh/themes/.
Edit ~/.zshrc and change
ZSH_THEME="agnoster"
Alternatively, you can use the similar cobalt2 theme, which doesn’t come with zsh. Here you have to install cobalt2.zsh-theme manually to ~/.oh-my-zsh/themes/.
ZSH_THEME="cobalt2"
Install the Power Patched Font
For the agnoster theme, you need to install the power patched font
git clone https://github.com/powerline/fonts.git --depth=1 cd fonts ./install.sh cd .. rm -rf fonts
Then change the font and the font-size in iTerm to the powerline fonts (Meslo 14pt).
Install the git plugin
The git plugin for zsh already comes with the zsh installation. Use an editor to edit ~/.zshrc and add (or remove the #)
plugins=( git )
Kommentare
3 Antworten zu „iTerm2 and zsh“
[…] you are using the git-Plugin in zsh (or something similar for other command shells) you are always aware of what branch you are […]
[…] can also see a .git, which is a directory that contains the git-configuration. If you are using the git-Plugin in zsh (or something similar for other command shells) you should see something like […]
[…] you are using the git-Plugin in zsh (or something similar for other command shells) you can see of what branch you are in and […]