🛠

【2026年版】macOS 開発者が最初にやるターミナル設定まとめ

に公開

macOS 開発者向け 初期設定手順(ターミナル編)

この記事は、新しいMacに買い替えた開発者や、
macOSを開発向けに最適化したい人向けのターミナル設定まとめです。
「毎回同じことを手でやるのが面倒」「再現できる形で残したい」人に刺さります。

この記事でやることは次のとおりです。

  • Finder / キーボード / Dock / スクショ周りを「開発者向け」に整える
  • すべてターミナル(defaults)で設定し、再現性を持たせる
  • 設定が入ったか defaults read で検証できるようにする

TL;DR(先に結論)

  • Finder は「リスト表示 + パス/ステータスバー + 隠しファイル表示」が最速
  • キーリピート高速化と長押し無効化は体感が段違い
  • Dock は自動表示 + 高速化で作業領域が増える
  • スクショは保存先を固定して散らばりを防ぐ

前提

  • macOS
  • ターミナル(zsh)


0. まとめて入れたい人向け(コピペ用)

必要な人だけ実行してください。細かく見たい人は次のセクションへ。

# Finder
defaults write com.apple.finder AppleShowAllFiles -bool true
defaults write -g AppleShowAllExtensions -bool true
defaults write com.apple.finder ShowPathbar -bool true
defaults write com.apple.finder ShowStatusBar -bool true
defaults write com.apple.finder _FXSortFoldersFirst -bool true
defaults write com.apple.finder FXPreferredViewStyle -string "Nlsv"
killall Finder

# Keyboard
defaults write -g InitialKeyRepeat -int 15
defaults write -g KeyRepeat -int 2
defaults write -g ApplePressAndHoldEnabled -bool false

# Dock
defaults write com.apple.dock autohide -bool true
defaults write com.apple.dock autohide-delay -float 0
defaults write com.apple.dock autohide-time-modifier -float 0.15
killall Dock

# Screenshot
mkdir -p ~/Desktop/Screenshots
defaults write com.apple.screencapture location ~/Desktop/Screenshots
defaults write com.apple.screencapture name "screenshot"
defaults write com.apple.screencapture disable-shadow -bool true
killall SystemUIServer

# UI
defaults write NSGlobalDomain AppleShowScrollBars -string "Always"
defaults write NSGlobalDomain AppleKeyboardUIMode -int 3

# Network
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

※ 反映には再ログインが必要な項目があります(後述)。

1. Finder・ファイル管理系

隠しファイルを表示

defaults write com.apple.finder AppleShowAllFiles -bool true
killall Finder

拡張子を常に表示(事故防止)

defaults write -g AppleShowAllExtensions -bool true

パスバーを表示

defaults write com.apple.finder ShowPathbar -bool true
killall Finder

ステータスバーを表示

defaults write com.apple.finder ShowStatusBar -bool true
killall Finder

フォルダを先に表示(node_modules が下に行く)

defaults write com.apple.finder _FXSortFoldersFirst -bool true
killall Finder

Finder のデフォルト表示をリスト表示に

defaults write com.apple.finder FXPreferredViewStyle -string "Nlsv"
killall Finder

2. キーボード・入力系(重要)

キーリピートを高速化

defaults write -g InitialKeyRepeat -int 15
defaults write -g KeyRepeat -int 2

※ 再ログイン後に反映

長押しアクセント入力を無効化(aaaa 連打できる)

defaults write -g ApplePressAndHoldEnabled -bool false

※ 再ログイン後に反映


3. Dock・UI

Dock を自動的に隠す

defaults write com.apple.dock autohide -bool true
killall Dock

Dock の表示・非表示を高速化

defaults write com.apple.dock autohide-delay -float 0
defaults write com.apple.dock autohide-time-modifier -float 0.15
killall Dock

4. スクリーンショット設定

保存先を Desktop/Screenshots に変更

mkdir -p ~/Desktop/Screenshots
defaults write com.apple.screencapture location ~/Desktop/Screenshots
killall SystemUIServer

ファイル名をシンプルに

defaults write com.apple.screencapture name "screenshot"
killall SystemUIServer

スクリーンショットの影を無効化(UI確認用)

defaults write com.apple.screencapture disable-shadow -bool true
killall SystemUIServer

※ ⌘ + Shift + 5 → オプション → 保存先
(UI 設定が優先される場合があるため要確認)


5. UI・視認性

スクロールバーを常に表示

defaults write NSGlobalDomain AppleShowScrollBars -string "Always"

フルキーアクセス有効(Tab でボタン移動)

defaults write NSGlobalDomain AppleKeyboardUIMode -int 3

6. Git / ネットワーク系(事故防止)

ネットワーク上に .DS_Store を作らせない

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

7. 設定確認コマンド

defaults read com.apple.finder AppleShowAllFiles
defaults read -g AppleShowAllExtensions
defaults read -g KeyRepeat
defaults read com.apple.screencapture location
defaults read com.apple.dock autohide

8. 反映タイミングの注意

  • Finder / Dock / SystemUIServer は killall で即時反映
  • キーボード系は再ログイン後に反映されることが多い
  • 「反映されない」ときは再ログインを挟むのが確実

9. 元に戻したい場合

defaults delete <domain> <key>

例:

defaults delete com.apple.finder AppleShowAllFiles
killall Finder

今後について

今後は、以下の内容も順次まとめていく予定です。

  • iTerm2 / zsh / Powerlevel10k の最小構成
  • Node / Python のバージョン管理(mise を使った実務向け構成)
  • 新しいMac用のセットアップスクリプト(1コマンドで完了)

実際に自分の環境で使っている設定を元に、引き続きまとめていきます。
続編を出したらこの記事にも追記するので、必要ならブックマークしておいてください。

GitHubで編集を提案

Discussion