工程師都會有自己習慣的電腦設定,我自然也不例外。本文記錄了我自己的環境建置,方便以後換電腦或換工作時可以快速 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
    • 我改用 Ghostty(推薦,已推出正式版)或 iTerm2 取代內建終端機。
    • 如果需要更強大的功能,可以試試 Tabby,它跨平台且支援 SSH / Serial / Telnet 連線。
    • Tip: Ghostty 雖然強調開箱即用,還是可以透過修改設定檔自訂。有人建立了 這個網站 方便使用者調整設定。
  • 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 開發必備。
  • 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 工具還是比較直覺。

API 與網路除錯

  • Bruno:管理與呼叫 API 的工具。
  • Dash:強大的離線 API 文件瀏覽器與程式碼片段管理工具。
  • Proxyman:介面漂亮的抓包工具,用來檢查與修改 HTTP/HTTPS 請求。

UI 檢測

  • Lookin (免費):若 Xcode 內建工具不夠用時的進階選擇。
  • 其他付費選擇RevealSherlock

04. 生產力與系統增強 (Productivity & Utilities)

這區塊收錄了讓 Mac 更順手的小工具,依照功能分類:

滑鼠增強

  • Better Mouse:我不喜歡安裝肥大的驅動程式,這是更流暢、功能強大的輕量化替代品。
  • logi-options-plus-mini:如果你依然必須使用羅技官方驅動 (Logi Options+),建議使用這個工具進行最小化安裝,去除不必要的臃腫功能。

視窗與檔案管理

  • 視窗管理
    • MagnetRectangle (免費) 進行視窗分割。
    • AltTabHyperSwitch 將 Windows 的視窗切換邏輯帶回 Mac。
    • Tip: 如果你有安裝 Raycast,它的 Window Management extension 也能完美處理視窗分割的需求。
  • Finder 增強
  • 解壓縮

知識管理 (PKM)

  • 筆記軟體LogseqObsidian,無論在家或公司都用它們整理思緒。
  • 心智圖XMind,用於紀錄發散性或階層性的想法(雖然稍嫌笨重)。

系統優化與小工具

  • 啟動器
    • Raycast:我的首選,自訂性高。
    • Alfred:也是很棒的替代品。
  • 防休眠
    • Amphetamine:長時間跑程式或下載時防止電腦休眠。
    • Tip: Raycast 也有 Coffee / Anti-sleep 相關的 extension 可以達到一樣的效果,不一定要裝獨立 App。
  • 軟體更新檢查LatestApplite,檢查新版本非常方便。
  • 截圖工具Shottr

05. 日常應用 (Daily Essentials)

瀏覽器

我目前的需求是「多組帳號切換」、「設定可同步」與「套件多」。

通訊軟體

為了避免開一大堆視窗,我通常使用整合型工具:


06. 線上工具 (Online Tools)

偶爾才用一次的需求,可以使用一些免費的線上工具解決。