Mac 初始設定總整理 🍎
適合誰看?
- 想幫認識的工程師朋友準備一台順手的 Mac
- 第一次入手 Mac 的你
- 做 Web 開發的工程師(或準備踏進來的人)
這篇用的環境
- macOS Sequoia
- MacBook M4 Pro (14-inch)
先說在前面的小碎念 💬
我有認真幫你把「常用又實用」的工具挑過一輪,不會叫你一次全部裝好裝滿(那樣很可怕 😂)
- CLI 工具、GUI 工具都可以「先裝基本款」,之後有需要再補就好
- zsh、tmux、vim 的愛用設定我會另外寫文(不然這篇會變超長)
- 設定檔自動安裝的流程也會另外講
老實說應該不會有人想跟我用「完全一模一樣」的設定啦,所以這篇就當作「一步一步幫你把環境組起來」的小指南。 (先整個寫完,有想到什麼之後再慢慢追加 ✍️)
第一次開機,先做這幾件事 ✅
1. 先把系統跟 App 都更新一輪
系統軟體更新:(Apple 標誌) > 關於本機 > 軟體更新App Store 更新:(Apple 標誌) > App Store > 全部更新
這樣之後出問題的機率會比較小一點(算是「開機儀式」啦😆)
終端機(Terminal)設定 🌈
- 按
Command + 空白鍵打開 Spotlight 搜尋 - 輸入「Terminal」
- 開啟終端機之後,按
Command + ,打開偏好設定
選一個看了順眼的 Profile
一般 > 設定檔(Profile)
- 選喜歡的配色就可以
- 推薦:以「Pro」為基底複製一份,再慢慢調整成自己的風格
一般 > 設定檔 > 文字
- 勾選開啟字型平滑)→ 字比較不鋸齒,看起來舒服很多~
一般 > 設定檔 > 文字 > 字型
程式碼字型推薦幾款給你(都是好讀路線):
- Monaco(Mac 內建,穩穩的好用)
- Ricty Diminished(後面會教怎麼裝)
字距、行距就是看你眼睛喜歡什麼感覺,可以一邊改一邊看終端機效果,找到最不傷眼的那個組合 👀
確認目前使用的 Shell
$ echo $SHELL
/bin/zsh
這篇先不碰太多 shell 設定,之後要玩花樣可以再開 zsh 專門篇 ✨
顯示隱藏檔案(讓 Finder 誠實一點)👻
$ defaults write com.apple.finder AppleShowAllFiles -boolean true
想改回來的話:
$ defaults delete com.apple.finder AppleShowAllFiles
另外也可以用超好用快捷鍵:
Command + Shift + .
→ 一鍵切換「顯示 / 隱藏」隱藏檔,非常實用~
讓共享資料夾不要亂生 .DS_Store
$ defaults write com.apple.desktopservices DSDontWriteNetworkStores true
想恢復預設的話:
$ defaults write com.apple.desktopservices DSDontWriteNetworkStores false
這個設定是為了不讓 .DS_Store 滿天飛,尤其是跟別人共用 NAS 或 SMB 資料夾時,乾淨很多 ✨
/usr/local 權限先處理好(幫 Homebrew 開路)🛠️
$ sudo chown -R $(whoami):admin /usr/local/*
$ sudo chmod -R 755 /usr/local/*
為什麼要這樣?
- 安裝 Homebrew 時常常是用
/usr/local - 如果你是後來新增的使用者、或環境有點亂,
很容易遇到「Permission denied」那種惱人錯誤 - 先把權限調好,以後安裝套件會順利很多(你會感謝現在的自己 😌)
Homebrew:Mac 上的神級套件管理員 🍺
簡單講:
- CLI 工具的「一鍵安裝器」
- 裝東西、更新東西、刪東西都變超方便
Xcode Command Line Tools
以前要先自己裝,現在新版本 Homebrew 安裝腳本會自動幫你處理好,超貼心 💕
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
$ brew -v
Homebrew Cask(裝 GUI App 的好幫手)
https://github.com/Homebrew/homebrew-cask
- 專門用來裝桌面 App(GUI)
- 新版 Homebrew 其實已經跟 Cask 綁在一起了,不用另外裝
更新 Homebrew & 套件
# 更新 Homebrew 本體
$ brew update
# 更新用 Homebrew 安裝的 CLI 套件
$ brew upgrade
# 更新用 Cask 安裝的 GUI App
$ brew upgrade --cask
小小保養 & 健檢
# 移除舊版 formula
$ brew cleanup
# 幫 Homebrew 做健康檢查
$ brew doctor
brew doctor 如果說「Your system is ready to brew」就可以開心繼續用了 😎
Mac系統偏好設定:調成適合工程師的手感 ✨
一般
- 捲動條顯示:推薦選「永遠顯示」
→ 滑到底沒?一看就知道,不用猜
Dock
- 大小:看個人(我會調小一點)
- 放大:看你喜歡滑過去放大不放大
- 位置:左 / 下 / 右 都行,習慣最重要
- 自動隱藏與顯示 Dock:桌面空間不夠時可以開啟,螢幕看起來比較清爽
顯示器
- 顯示器 > 解析度 > 選「調整」 > 「更多空間」
→ 多一點工作空間,寫 code 的時候真的有差
省電(電池相關)
- 電池 > 「使用電池電源時略微調暗顯示器」:建議取消 ✅
- 勾選「在選單列顯示電池狀態」
- 點選選單列的電池圖示,勾「顯示百分比」
→ 這樣一眼就知道還剩多少,不用猜
日期與時間
- 時鐘 > 時間選項:勾「顯示秒」
- 時鐘 > 日期選項:勾「顯示日期」
寫 code 寫一寫看一下時間才不會突然驚覺已經凌晨三點(咦)
滑鼠
- 捲動方向:自然
- 如果你從 Windows 過來、覺得怪怪的,可以把勾取消,會比較像 Windows 的感覺
- 副鍵點擊(右鍵):一定要開,不然不能右鍵超痛苦
- 軌跡速度:預設真的、非常、慢
→ 通常都會直接拉到最右邊(最快)
其他手勢 > 在頁面間滑動
- 常常不小心滑到上一頁 / 下一頁的人,可以考慮把它關掉,心情會平靜很多 🧘♀️
輔助使用(Accessibility)
- 指標控制 > 觸控式軌跡板選項…
- 勾選「啟用拖移」
- 選「三指拖移」
拖移視窗、選取文字都會順非常多,真的值得開啟 🌟
鍵盤設定(很重要!打字手感全在這裡)⌨️
鍵盤 > 鍵盤
- 重複按鍵速度:拉到「最快」
- 延遲直到重複:拉到「最短」
這樣在 Terminal 或編輯器裡移動游標會順很多。
Touch Bar
- 顯示內容:推薦設定成「F1、F2 等功能鍵」
→ 實際做開發比較常用 function key
輸入 > 使用者辭典 / 自動修正相關
建議把以下全關掉,免得寫 code 被亂改:
- 英文輸入時自動更正拼字 → 取消
- 將句首自動改為大寫 → 取消
- 空白鍵按兩下輸入句點 → 取消
- 使用智慧引號與智慧破折號 → 取消
安全性與隱私 🔒
一般
- 「喚醒電腦或停止螢幕保護程式後需要密碼」:
→ 可以設成 15 分鐘左右,兼顧安全與方便 - 「允許從以下來源下載的 App」:
- 選「App Store 和已認證開發者」
- 如果只選 App Store,就不能跑你自己下載的開發工具或小工具,會很崩潰 QQ
隱私 > 輔助使用
- 對於不是從 App Store 裝的工具(例如一些小掛件、視窗管理工具),
需要在這裡勾允許,不然很多功能會不能用。
防火牆
- 建議:把防火牆打開。安全比較安心一點 🔐
網路:設定 Google Public DNS 🌐
- 打開 Wi-Fi 的「詳細資訊」
- 點「DNS」頁籤
- 在「DNS 伺服器」加上:
- 8.8.8.8
- 8.8.4.4
這兩個是 Google Public DNS,有時候比預設 DNS 穩又快一點。
共享:改一下電腦名稱
- 在「共享」裡面改「電腦名稱」,
→ AirDrop 的名稱就是這個,建議改成看得出是你的,例如:Kiki-MacBookPro之類的 ✨
Finder 設定:變成順手的檔案管理器 📁
桌面顯示的圖示
- Finder > 一般 > 在桌面顯示的項目
- 勾選「連線的伺服器」
永遠顯示副檔名
- Finder > 偏好設定 > 進階
- 勾選「顯示所有檔案名稱副檔名」
- 勾選「按名稱排序時先將資料夾顯示在頂端」
- 「更改副檔名前先顯示警告」可以依喜好決定(有人覺得煩就會關掉)
側邊欄
- Finder > 偏好設定 > 側邊欄
- 把常用的項目(家、下載、文件、工作目錄等)勾起來
也可以直接把資料夾拖進側邊欄,要移除就右鍵 → 從側邊欄移除。
讓 Finder 多幾條資訊列
- Finder > 顯示 > 顯示分頁列
- Finder > 顯示 > 顯示路徑列
- Finder > 顯示 > 顯示狀態列
這幾個開起來,找路徑、看容量都方便很多。
然後:
- Finder > 顯示 > 顯示檢視選項 > 排序方式:選「無」
接著點一下「桌面」再:
- Finder > 顯示 > 顯示檢視選項 > 排列順序:選「依格線對齊」
這樣圖示不會亂飛,桌面比較整齊 ✨
AirDrop:Mac 之間傳檔超方便 ✈️
教學參考:
https://pc-karuma.net/mac-airdrop-settings
- 「允許被看見的對象」選「所有人」就最方便
(在公共場合用的時候要多留意一下就是了)
小提醒:
- 記得開啟藍牙 & Wi-Fi
- 也要小心 AirDrop 亂丟奇怪圖片來騷擾的人(俗稱 AirDrop 痴漢 🙅♀️)
螢幕截圖:關掉浮動縮圖比較清爽 📸
- 按
Command + Shift + 5 - 點「選項」
- 把「顯示浮動縮圖」的勾取消
這樣截圖之後就會直接存到桌面,右下角不會出現那個飄來飄去的小縮圖,對工作流乾淨派來說很加分 ✨
CLI Tools:女工程師私心愛用清單 🧡
這區全部都是終端機工具,有些是替代原生指令、有些是品質生活小物。 你可以先裝幾個有興趣的,其他以後再慢慢補。
starship:超可愛客製化 Prompt ✨
提示字元美化工具:
https://github.com/starship/starship
文章示範還有把 iTerm2 + starship 弄成有點可愛的主題 😂
安裝方式:
$ brew install starship
$ echo 'eval "$(starship init zsh)"' >> ~/.zprofile
$ exec $SHELL -l
建立設定檔:
$ mkdir ~/.config
$ touch ~/.config/starship.toml
推薦設定:
$ vim ~/.config/starship.toml
add_newline = false
[directory]
truncate_to_repo = false
[git_branch]
symbol = "🌱 "
[time]
disabled = false
這樣 Prompt 就會變得又可愛又實用 🌱
exa:更好看的 ls
ls 的進化版:
- 有顏色、格式好看很多
- 用 Rust 寫的,高速又潮
安裝:
$ brew install exa設定幾個 alias 會更順手:
$ echo "alias ls='exa --time-style=long-iso -g'" >> ~/.zprofile
$ echo "alias ll='ls --git --time-style=long-iso -gl'" >> ~/.zprofile
$ echo "alias la='ls --git --time-style=long-iso -agl'" >> ~/.zprofile
$ echo "alias l1='exa -1'" >> ~/.zprofile
$ exec $SHELL -l
常用選項小抄:
--time-style=long-iso→ 時間顯示成YYYY-MM-DD hh:mm--git→ 顯示 git 狀態-g→ 顯示群組-a→ 顯示隱藏檔-l→ 長列表格式-1→ 一行一個檔名
bat:彩色版 cat 🐱
https://github.com/sharkdp/bat
- 支援語法上色
- 一樣是 Rust 寫的
- 看檔案比
cat漂亮很多
$ brew install batfd:對人類友善的 find
- 更直覺、速度又快
- 結果還有顏色,看起來不會想睡
$ brew install fdripgrep:超快的搜尋神器
https://github.com/BurntSushi/ripgrep
grep的進化版- 超快、選項超多
- 會自動照
.gitignore過濾
$ brew install ripgrepsd:好懂版 sed
https://github.com/chmln/sd#installation
- 用 Rust 寫
- 語法比
sed直覺很多,不會把人逼瘋
$ brew install sdprocs:彩色版 ps
https://github.com/dalance/procs
- 進程資訊按欄位分色
- 一眼就看得懂現在在跑什麼
$ brew install procsvim:經典文字編輯器
$ brew install vim之後如果你想走「Vim 修行之路」,就可以開始慢慢調教設定檔了(誤)
tmux:終端機分割好朋友
- 可以一個 Terminal 開很多窗格、很多 session
- 遠端連線時超好用
教學可以搜:
- tmux を必要最低限で入門して使う
- tmux | dotinstall
安裝:
$ brew install tmuxlazydocker:Docker 終端 UI
https://qiita.com/ryuichi1208/items/7e6daceecc660f097726
https://github.com/jesseduffield/lazydocker
- 用 TUI 方式管理 Docker / Docker Compose
- 不用一直打長長的 docker 指令,懶人救星 ✨
$ brew install lazydockerGit & 相關工具
Git 本體
教學:
- Git tutorial
- Git | dotinstall
Mac 其實預設就有,但你也可以用 Homebrew 管理版本:
$ brew install gitlazygit
https://github.com/jesseduffield/lazygit
- 在終端機上用 TUI 方式操作 Git
- 對怕背指令的人超友善
$ brew install lazygittig
- Git 歷史、log 的瀏覽工具
$ brew install tigGitHub CLI
- 用終端機操作 GitHub(開 PR、看 Issue 等等)
$ brew install github/gh/gh
anyenv:管理一堆 *env 的管家
https://github.com/anyenv/anyenv
- 用來管理 nodenv、phpenv 等等
- 不會讓
~/.bash_profile被各種工具寫到亂七八糟 - 可以一次看所有 env 工具的版本狀況
GUI 工具:桌面用的實用 App 清單 🖥️
以下是我個人會裝、覺得好用的一些圖形介面工具,你可以照自己需求挑幾個就好。
Visual Studio Code
程式編輯器界的人氣王:
$ brew cask install visual-studio-code
字型(Fonts)
先加上字型的 tap:
$ brew tap homebrew/cask-fonts
字型清單在:
https://github.com/caskroom/homebrew-fonts/tree/master/Casks
Ricty Diminished
https://github.com/edihbrandon/RictyDiminished
$ brew cask install font-ricty-diminished
$ brew cask install font-source-han-code-jp
Chrome
瀏覽器:
https://www.google.com/intl/ja_jp/chrome
$ brew install --cask google-chrome
TablePlus
可以連 MySQL / PostgreSQL / SQLite 的資料庫工具:
$ brew cask install tableplus
免費版一次只能開兩個分頁,對重度使用者來說可能會覺得有點小卡。
Sequel Ace
MySQL / MariaDB 客戶端,算是 Sequel Pro 的接班人:
https://github.com/Sequel-Ace/Sequel-Ace
教學文章標題大概是:
終於 Sequel Pro 的後繼 App 登場!用 Sequel Ace 連線 MySQL
Alfred
超好用啟動器(Launcher):
教學文標題甚至寫:
$ brew cask install alfred
Spectacle
視窗快速移動/縮放工具:
真心話:用了就回不去,沒有它會覺得「怎麼少了什麼」那種程度。
$ brew cask install spectacle
MacWinZipper
讓你從 Mac 壓縮檔給 Windows 用時不會日文檔名亂碼的工具:
https://tida.co.jp/macwinzipper
功能:
- 避免中文檔名在 Windows 變成亂碼
- 自動排除
.DS_Store再壓縮 - 雖然很希望 macOS 內建壓縮就能做好這件事,但現實不允許,只好靠它 QQ
$ brew cask install macwinzipper
Postman
API 開發協作平台:
https://www.postman.com/postman
$ brew cask install postman
Docker for Mac
容器虛擬化平台:
$ brew cask install docker
VirtualBox
主機型 Hypervisor 虛擬化工具:
$ brew cask install virtualbox
Vagrant & Plugins
Vagrant:管理虛擬環境的小幫手
$ brew cask install vagrant常用外掛:
搭配文章:
- 幾乎必裝的:
$ vagrant plugin install vagrant-share vagrant-vbguest
Slack / Discord
Slack
$ brew cask install slackDiscord
$ brew cask install discord開發團隊、社群聊天兩邊都顧到 ✨
Node 小工具:fast 測網速 🌐
https://github.com/sindresorhus/fast-cli
安裝:
$ npm install --global fast-cli
$ fast -u
5.1 Mbps ↓ / 37 Mbps ↑
加 -u 可以一起量上傳速度。拿來 debug 網路狀況很方便~
VS Code 擴充功能
VS Code 愛用擴充功能已經整理成另外一篇文章, 這裡就先不展開, 等你 VS Code 開得越來越順手,再去挖那篇來參考就好 😊

















