🛠
【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コマンドで完了)
実際に自分の環境で使っている設定を元に、引き続きまとめていきます。
続編を出したらこの記事にも追記するので、必要ならブックマークしておいてください。
Discussion