工程師都會有自己習慣的電腦設定,我自然也不例外。本文記錄了我自己的環境建置,方便以後換電腦或換工作時可以快速 setup。
01. 系統地基 (System Foundation)
拿到新電腦的第一步,先把終端機與套件管理搞定,這是所有開發工作的基礎。
套件管理:Homebrew
Homebrew 是 macOS 必備的套件管理工具。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Apple Silicon (M1/M2/M3...) 設定注意:
安裝完成後,為了讓系統能正確找到 brew 指令,建議將環境變數設定寫入 ~/.zprofile(而非 .zshrc),這樣能避免每次開新分頁都重複執行,提升效能:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
終端機與 Shell
- Terminal App
- Shell
- Oh My Zsh:讓 Zsh 更好用、更漂亮的必裝框架。
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
如果安裝了 Oh My Zsh 又想要自動補完 brew 的指令,記得在 ~/.zprofile 加入:
FPATH="$(brew --prefix)/share/zsh/site-functions:${FPATH}"
版本控制核心:Git
Git 是版本控制的靈魂。
brew install git
brew install git-lfs
02. 開發與語言環境 (Coding Environment)
編輯器與 IDE
- Visual Studio Code:我的首選編輯器,理由是「速度快」、「界面友好」、「套件生態系豐富」。必備套件可參考 這篇文章。
- Xcode:iOS/macOS 開發必備。
- 推薦使用 Xcodes 來管理多版本 Xcode,詳情參考 這篇文章。
- 定期使用 DevCleaner 清理肥大的暫存檔。
- 搭配 Github Copilot for Xcode 輔助開發。
- Zed:使用 Rust 開發的高效能編輯器,速度極快且內建 AI 支援,適合追求極致效能或需要開啟大檔案的人。
- Sublime Text:以前用過,真的很快,但因介面不夠友善懶得折騰而放棄。
- Typora:Markdown 編輯器首選,所見即所得的體驗與佈景主題讓我離不開它。
- 輕量替代品:妙言,簡單輕巧是它的特色。
語言執行環境 (Runtimes)
以 Ruby 為例,我使用 rbenv 來管理版本:
brew install rbenv ruby-build
接著安裝常用的 Ruby 版本並設為全域預設:
rbenv install 3.2.2 # 請依當下最新穩定版調整
rbenv rehash
rbenv global 3.2.2
最後記得在 ~/.zshrc 加入初始化設定:
eval "$(rbenv init - zsh)"
(如果安裝過程遇到 permission denied,可嘗試 sudo chown -R "$(whoami)":admin /usr/local/var 修復)
03. 開發輔助工具 (Development Tools)
Git GUI 客戶端
Git 指令雖然強大,但在檢視複雜的線圖或做部分 commit 時,GUI 工具還是比較直覺。
- Fork:目前的主力,介面非常友善且操作流暢。
- 其他選擇:
API 與網路除錯
UI 檢測
04. 生產力與系統增強 (Productivity & Utilities)
這區塊收錄了讓 Mac 更順手的小工具,依照功能分類:
滑鼠增強
- Better Mouse:我不喜歡安裝肥大的驅動程式,這是更流暢、功能強大的輕量化替代品。
- logi-options-plus-mini:如果你依然必須使用羅技官方驅動 (Logi Options+),建議使用這個工具進行最小化安裝,去除不必要的臃腫功能。
視窗與檔案管理
- 視窗管理:
- 用 Magnet 或 Rectangle (免費) 進行視窗分割。
- 用 AltTab 或 HyperSwitch 將 Windows 的視窗切換邏輯帶回 Mac。
- Tip: 如果你有安裝 Raycast,它的 Window Management extension 也能完美處理視窗分割的需求。
- Finder 增強:
- Open In Terminal:在 Finder 快速開啟終端機。
- QLMarkdown:按空白鍵預覽 Markdown 文件。
- Syntax Highlight:按空白鍵預覽帶有高亮色彩的原始碼。
- ForkLift 3:雙視窗檔案管理 + FTP 傳輸工具。
- QSpace:功能單純的多面板 Finder。
- 解壓縮:
- The Unarchiver 或 Keka。
- 如果不介意 command line,也可考慮 WinRAR for Mac。
知識管理 (PKM)
系統優化與小工具
- 啟動器:
- 防休眠:
- Amphetamine:長時間跑程式或下載時防止電腦休眠。
- Tip: Raycast 也有 Coffee / Anti-sleep 相關的 extension 可以達到一樣的效果,不一定要裝獨立 App。
- 軟體更新檢查:Latest 或 Applite,檢查新版本非常方便。
- 截圖工具:Shottr。
05. 日常應用 (Daily Essentials)
瀏覽器
我目前的需求是「多組帳號切換」、「設定可同步」與「套件多」。
- 主力使用:Vivaldi。
- 其他 Chromium 選擇:Google Chrome (以前常用)、Microsoft Edge、Brave、Arc。
- 必備 Extension 記錄在 這篇文章。
- WebKit 選擇:Orion (重視隱私且支援 Chrome 套件)。
- AI 瀏覽器 (新趨勢):
- Firefox:Firefox (因帳號切換功能不符需求而未採用)。
通訊軟體
為了避免開一大堆視窗,我通常使用整合型工具:
06. 線上工具 (Online Tools)
偶爾才用一次的需求,可以使用一些免費的線上工具解決。
- JSON Editor Online:檢視與編輯 JSON 的工具。
- 圖表繪製:
- draw.io、Excalidraw、tldraw、Zen Flowchart、yEd live。
- ASCIIFlow Infinity:輕鬆畫出 ASCII 圖,適合放在程式碼註解裡說明架構。
- 圖片工具:
- Collage Maker:圖片拼貼工具,通常送 PR 給同事 review UI 修改時,用來製作前後對照圖。