🖥️

macOS イケてるターミナル環境構築ガイド(iTerm2 + Zsh編)

に公開

macOSで洗練されたターミナル環境を整えるオレオレ手順を解説します。
ターミナル環境を整えるだけで、QOLが劇的に変わります。自分を好きになるのに必要です。

今回作り込んだ私のセットアップ例がこちら。レインボーすぎるのでカラーテーマ変えてもいいかも。

完成図
開発のモチベ、画面共有したときの自慢にどうぞ。

具体的には、

  • Terminal Emulator: iTerm2
  • Font: Nerd Font
  • Color Thema: Catppuccinテーマ
  • Shell: zsh + Oh My Zsh
  • Prompt Theme: Powerlevel10k
  • Zsh Plugins(おすすめ)
  • 便利なCLIツールたち
  • tmux、Neovim連携
  • dotfilesのGit管理

までを網羅してみます。

1. Homebrewの導入

まずはパッケージ管理のためにHomebrewを導入。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2. iTerm2をインストール

ターミナルエミュレータとして高機能なiTerm2を導入。
最近はwarpとかもあるらしい。

brew install --cask iterm2

3. Nerd Fontをインストール

特殊文字やアイコンを表示するためにNerd Fontを導入。アイコンいいね。

brew tap homebrew/cask-fonts
brew install --cask font-meslo-lg-nerd-font

フォントをiTerm2の設定(Preferences → Profiles → Text)で「MesloLGS NF」に指定。

4. Catppuccinテーマを設定

猫かわいい、catppuccin自体はiterm2以外のアプリにもカラーテーマを提供している。

5. ZshとOh My Zshの設定

macOSデフォルトのシェルを最新のZshに切り替え、Oh My Zshを導入。

zinitでもいいらしいが、oh my zshの方が楽。

brew install zsh
chsh -s /usr/local/bin/zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

6. Powerlevel10kでプロンプトを美しく

見た目が良く高速なPowerlevel10kを設定。

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git \
  ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

~/.zshrcのテーマ設定を以下のように変更:

ZSH_THEME="powerlevel10k/powerlevel10k"
source ~/.zshrc

初回は設定ウィザードでカスタマイズできます。
terminalを起動またはsource ~/.zshrcすると自動でウィザードが立ち上がる。
後から設定し直す時は

p10k configure

7. Zshプラグインをインストール

生産性向上のため、以下のプラグインをインストール。

  • zsh-autosuggestions:コマンド補完のサジェスト
  • zsh-syntax-highlighting:入力中コマンドを色付け
git clone https://github.com/zsh-users/zsh-autosuggestions \
  ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git \
  ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

brew install autojump

~/.zshrcにプラグインを設定。
plugins=(...)に追加して有効化。

plugins=(git zsh-autosuggestions zsh-syntax-highlighting autojump)
source ~/.zshrc

他にもpluginあるから調べてみると良さそう。

8. CLIツールを導入

便利でモダンなCLIツールを導入。それぞれ調べてみて。

brew install eza bat prepgrep fzf btop
$(brew --prefix)/opt/fzf/install

~/.zshrcにエイリアスを設定。

alias ls='eza --icons --group-directories-first'
alias cat='bat --paging=never'

9. tmuxでセッション管理を快適に

複数のターミナルを管理。

brew install tmux
echo "set -g mouse on" >> ~/.tmux.conf

10. Neovimをインストール

モダンなエディタ環境。

brew install neovim
mkdir -p ~/.config/nvim
touch ~/.config/nvim/init.vim

好みの設定やプラグインを追加しましょう。

11. dotfilesをGitで管理

環境をいつでも再現できるようにdotfilesをGitで管理。

git init --bare $HOME/.dotfiles
alias dotfiles='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
dotfiles config --local status.showUntrackedFiles no

dotfiles add ~/.zshrc ~/.p10k.zsh ~/.tmux.conf ~/.config/nvim/init.vim
dotfiles commit -m "Initial commit"
dotfiles remote add origin <repository_url>
dotfiles push -u origin main

12. おまけ

毎回ASCIIアートが名言を喋るようにする。

brew install fortune cowsay lolcat
if [[ $- == *i* ]]; then
  fortune | cowsay -f tux | lolcat
fi

この設定はpowerlevel10kの初期化の前に実行する必要がある。

おわりに

以上の設定を行うことで、機能的かつ視覚的にも満足度の高いmacOS向けターミナル環境が完成します。
すばらしい。

Discussion