Terminal Setup
Unix shell and Framework installation
Install any of the available shell
brew install --cask iterm2
brew install --cask wezterm
brew install --cask alacritty
Instead of using the Mac default Bash shell, preferred here is zsh with multiple plugin support.
- Install latest version of zsh using brew and verify the version.
brew install zsh
zsh --version
with zsh installed, the default profile will be from .zshrc file, where customized profiles can be added
- Make zsh as system’s default shell
chsh -s $(which zsh)
- Verify:
echo $SHELL
expected result: /bin/zsh
- Install oh-my-zsh using https://ohmyz.sh/#install
Install Powerline 10k
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
Run either
p10k configure
OR
Edit ~/.zshrc and set ZSH_THEME="powerlevel10k/powerlevel10k".
Eza instead of ls
https://formulae.brew.sh/formula/eza
brew install eza
Install zshrc plugins
Standard plugins are at $ZSH/plugins/ or ~/.oh-my-zsh/plugins
Custom plugins may be added to $ZSH_CUSTOM/plugins/ or
~/.oh-my-zsh/custom/plugins
Pluions can be added to the .zshrc file lile below
plugins=(git autojump zsh-autosuggestions zsh-syntax-highlighting)
Some plugins have to be installed before adding to the plugins array
brew install zsh-syntax-highlighting zsh-completions
brew install autojump
in case of issues
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
Follow the documentation for further instructions.
- Auto suggestions
- Autojump plugin
- git plugin
- Syntax Highlighting
- Zsh Completions
- Zsh history substring
- Time Warrior
brew install timewarrior
iTerm-2 shortcuts
| Shortcut | For |
|---|---|
| ⌘ , | Open Preferences |
| ⌘ D | Split Windows Vertically |
| ⌘ ⇧ D | Split Windows Horizontally |
| ⌘ ; | Auto completion |
| ⌘ ⇧ H | Paste History |
| ⌘ ⌥ B | Show Interactive History |
| ⌥ ⌘ Drag | Select Rectangular Block |
Once iTerm is set with above plugins, other terminals can simply be installed and with its corrosponding configs
Alacritty
https://www.josean.com/posts/how-to-setup-alacritty-terminal
https://www.josean.com/posts/7-amazing-cli-tools
WezTerm
https://www.josean.com/posts/how-to-setup-wezterm-terminal