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以外のアプリにもカラーテーマを提供している。
- Catppuccin iTerm2からテーマをダウンロード。
- iTerm2の設定(Preferences → Profiles → Colors)から「Color Presets」をインポートして選択。
- Catppuccin以外にもIterm Themes - Color Schemes and Themes for Iterm2
に色々ある。Nordもかっこいいよね。
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