べんりワザ・ターミナルをつかいこなす

ターミナルを自分好みにカスタマイズしよう

黒い画面が続くターミナルは、実は自分好みに改造できます。プロンプトに顔文字を出す・色をつける・コマンドを短縮する設定から、Warp・Ghostty・cmuxなど話題のターミナルアプリまで紹介します。

ターミナルの黒い画面は「そういうもの」ではなく、自分好みに改造できる場所です。この記事では、入力行の先頭(プロンプト)に顔文字を出す・色をつける・長いコマンドを短縮する、という定番カスタマイズ3つと、乗りかえると世界が変わるおすすめターミナルアプリ3つを紹介します。設定はMacの標準シェル(zsh)で説明します。

プロンプトに顔文字を出す

プロンプトとは、ターミナルで入力を待っているときに行の先頭に出る表示のこと。ふだんはユーザー名@パソコン名 フォルダ名 %のような事務的な表示ですが、これはPROMPTという設定で自由に変えられます

まず.zshrcをエディタで開きます。VSCodeがあるならターミナルにこう入力します。

code ~/.zshrc

codeコマンドが使えない場合は、open -e ~/.zshrcでMac標準のテキストエディットでも開けます(ファイルが無いというエラーが出たら、touch ~/.zshrcで作ってから開き直します)。

開いたファイルのいちばん下に、この1行を足して保存します。

PROMPT='(・Θ・)ノ %~ %# '

%~は「今いるフォルダ」、%#は「ふだんは%、管理者権限のときだけ#に変わる」記号です(うっかり管理者のまま操作していないか、ひと目で分かります)。保存したら、設定を読み込み直します。

source ~/.zshrc

すると、入力行がこうなります。

(・Θ・)ノ ~/Desktop % 

ターミナルを開くたびに顔文字が待っていてくれる。それだけのことですが、黒い画面がぐっと自分の居場所になります。'で囲んだ部分は好きに変えてOKです。

PROMPT='🐥 %~ $ '
PROMPT='ヽ(´ー`)ノ %~ > '

プロンプトに色をつける

文字だけでなく色も変えられます。%F{色名}から%fまでが色つきになります。

PROMPT='%F{yellow}(・Θ・)ノ%f %F{cyan}%~%f %# '

使える色名はredgreenyellowbluemagentacyanなど。顔文字は黄色、フォルダ名は水色、のように部分ごとに塗り分けると、今どこにいるかが一目で分かる実用的なプロンプトになります。

なぜ.zshrcに書くだけで効くのか

Macの標準シェルは、2019年のmacOS Catalina以降zshです(それより前はbashが標準でした)。zshはターミナルを新しく開くたびに.zshrcを自動で読みこむ仕組みになっているため、1度書いておけば以後ずっと有効になります。もし今もbashを使っている場合は、同じ内容を.bash_profileというファイルに書けば同じように動きます。

よく使うコマンドを短縮する(alias)

毎回打つ長いコマンドは、alias(エイリアス=別名)で短くできます。これも.zshrcに書くだけです。

alias ll='ls -la'
alias ..='cd ..'
alias gs='git status'

こう書いておくと、llと打つだけでls -la(ファイルをくわしく一覧表示)が実行されます。「よく打つのに長い」と感じたコマンドから登録していくと、ターミナルがどんどん手になじんでいきます。ほかにもこんな定番があります。

alias gp='git push'
alias python='python3'
alias c='clear'

ターミナルを使う場面がまだピンとこない人は、npmの記事もどうぞ。Webサイト作りでターミナルが登場する代表的な場面です。

npmnpmってなに?——npm installは何をしている?npmってなに?——ターミナルを使う代表的な場面をやさしく解説

テーマで一気に着せかえる:Starship

1行ずつ設定するのではなく、できあがったテーマを丸ごと適用する方法もあります。

Starship

どのシェルでも動くプロンプト着せかえツール。導入すると、今いるフォルダ・Gitブランチ・使用言語などがアイコンつきのきれいなプロンプトで表示されます。インストールにはHomebrewというツールを使うので、少しステップアップしたい人向けです。

Starshipの公式サイト。カラフルなロゴと「シェル用の最小限の、非常に高速で、無限にカスタマイズ可能なプロンプトです」という説明が表示されている
公式サイトは日本語対応。設定例もたくさん載っています。

Macでの導入は、この3行です。

brew install starship
echo 'eval "$(starship init zsh)"' >> ~/.zshrc
source ~/.zshrc

2行目を忘れると、インストールしてもプロンプトは何も変わりません(ここがいちばんのつまずきどころ)。またアイコンをきちんと出すには、Nerd Fontというアイコン入りのフォントを入れて、ターミナル側でそのフォントを選ぶ必要があります。豆腐(□)が並んだら、これが原因です。

なおStarshipは自前のPROMPTの設定を上書きするので、さっきのPROMPT=とは併用ではなく乗りかえになります。

Starship

ターミナルアプリごと変える

設定だけでなく、ターミナルアプリそのものを乗りかえるという改造もあります。Mac標準のターミナルも十分使えますが、最近のアプリは快適さがひと味違います。どれも無料で始められます。

Warp

AIがコマンド入力を助けてくれるターミナル。「ファイルを日付順に並べたい」のような日本語からコマンドを提案してくれるので、コマンドをまだ覚えていない初心者ほど助けられます。入力補完やエラーの説明も親切で、Mac・Windows・Linuxで使えます。

Warpの公式サイト。「From the terminal to the cloud, with any agent」という見出しとダウンロードボタンが表示されている
見た目は今風のエディタのよう。コマンドの入力欄がチャットのように使えます。

Warp

Ghostty

とにかく速くてシンプルな、無料のオープンソースターミナル。余計な機能を足さないかわりに動作が軽快で、見た目のテーマも豊富です。標準ターミナルからの最初の乗りかえ先として人気があります(Mac・Linux用)。

Ghosttyの公式サイト。ターミナル画面の中にアスキーアートのおばけが描かれている
トップページからしてターミナルアート。遊びごころも魅力です。

Ghostty

cmux

Ghosttyの描画エンジンをベースに作られた、新世代の無料オープンソースターミナル(Mac用)。画面の左に縦並びのタブが並び、タブごとにフォルダやGitブランチの状態が見えるのが特徴です。Claude CodeのようなAIコーディングエージェントを複数同時に走らせて、手が空いたタブから順に見ていく——という新しい作業スタイルのために設計されていて、いま世界中の開発者の間で急速に広まっています。

cmuxの公式サイト。「The terminal built for OpenCode」という見出しと、縦タブや通知などの特徴リストが表示されている
AIエージェントが「返事待ち」になるとタブが光って知らせてくれます。

cmux

3つの違いをかんたんに整理すると、こうなります。

アプリ得意なことこんな人におすすめ
WarpAIによるコマンド提案・入力補完コマンドをまだ覚えていない初心者
Ghostty軽さとシンプルさ、豊富な配色テーマまず標準ターミナルから乗りかえたい人
cmuxAIエージェントを複数タブで並行監視Claude Codeなどを日常的に使う人

まとめ

  1. カスタマイズの入り口は.zshrcに1行書くだけ。プロンプトの顔文字と色から始めよう
  2. よく打つ長いコマンドはaliasで短縮できる
  3. 丸ごと着せかえたいならStarship、アプリごと変えるならWarp・Ghostty・cmux
  4. 失敗しても足した行を消せば元通り。こわがらずに実験してOK

毎日ひらく画面が自分好みだと、ターミナルへの苦手意識は自然と消えていきます。

よくある質問

.zshrcを書きまちがえてターミナルの表示がおかしくなりました
追加した行を消して保存し、ターミナルを開き直せば元に戻ります。.zshrcは何度でも書き直せるファイルなので、こわがらず試して大丈夫です。
カスタマイズはVSCodeの中のターミナルにも効きますか?
効きます。VSCodeに内蔵されたターミナルも同じシェル(zsh)を動かしているので、.zshrcの設定がそのまま反映されます。
Windowsでも同じことができますか?
できます。Windowsの標準シェルPowerShellでは、oh-my-poshというツールでプロンプトの見た目を変えるのが定番です。ターミナルアプリはWindows標準のWindows Terminalから始めれば十分です。
aliasを1回だけ使わずに元のコマンドを実行したい
コマンドの先頭にバックスラッシュを1つ足して実行します(例:\ls)。その回だけaliasを無視して元のコマンドが動きます。恒久的にやめたいときは.zshrcの該当行を消して保存し、sourceで読みこみ直してください。