工程師都會有自己習慣的電腦設定,我自然也不例外。本文記錄了我自己的環境建置,方便以後換電腦或換工作時可以快速 setup。
目錄
開發環境
Xcode
我用 Xcodes 來下載與管理各個不同的 Xcode 版本,詳情可以參考這篇文章。使用 DevCleaner 清理開發過程日積月累的暫存檔案。當然也會使用 Github Copilot for Xcode 協助我開發。
Oh My Zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
使用 Apple Silicon 晶片的人需要在 ~/.bashrc
或 ~/.zshrc
裡頭加上 export PATH="/opt/homebrew/bin:$PATH"
並重新啟動終端機,才能找到 brew
指令。
如果有安裝 Oh My Zsh 又想要自動補完 brew 的指令,需要在 ~/.zprofile
加入以下文字:
eval $(/opt/homebrew/bin/brew shellenv)
FPATH="$(brew --prefix)/share/zsh/site-functions:${FPATH}"
Git
brew install git
brew install git-lfs
Ruby
我用 rbenv
來管理我的 Ruby 版本與環境。
brew install rbenv
rbenv install 3.1.2 # 沒特殊需求的話可以指定最新穩定版
rbenv rehash
rbenv global 3.1.2
如果安裝過程有遇到 permission denied 的問題(我在 M1 晶片有遇到),可以嘗試用這個指令修複:sudo chown -R "$(whoami)":admin /usr/local/var
。
另外記得在 ~/.bashrc
或 ~/.zshrc
檔案結尾加入以下設定,然後重新登入。
export RBENV_ROOT=/usr/local/var/rbenv
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
必備工具軟體
我的電腦裝的軟體不多,這邊列出的都是我比較常用的。
瀏覽器
我以前常用的是 Google Chrome,現在改用 Vivaldi,兩個都符合我的需求:「多組帳號切換」、「設定可同步」、「套件多」。我不選擇 Firefox 的原因是因為它的帳號切換不好用。
另外同樣是基於 Chromium 的還有 Microsoft Edge、Brave 跟 Arc,都有各自的特色,也都能使用 Google Chrome Extension。我自己必備的 Extension 有記錄在這篇文章。
最近發現一款新的瀏覽器叫做 Orion,它就像是更重視隱私的 Safari + 支援 Chrome/Firefox extensions,是個有趣的嘗試。
通訊軟體
除了用 LINE 跟親友聯絡之外,工作上還需要用到 Slack 跟 Skype,有時還會用 Telegram 跟 Facebook Messenger 聊天打屁。開一大堆視窗只為了傳訊息讓我覺得很蠢,所以我通常使用 Ferdium 這個整合型通訊工具,類似的整合工具還有 Franz 跟 Station。
編輯器
我的文字跟程式碼編輯器首選是 Visual Studio Code,理由是它「速度夠快」、「界面友好」、「套件多」,我必備的 VSCode 套件有記錄在這篇文章。之前我有用過 Sublime Text,它真的很快,但因為它界面不夠友善而我懶得折騰所以放棄了。
Zed 也是一款很多人在用的編輯器,使用 Rust 開發所以速度很快,擁有許多的套件,並且也是 AI 友善。它可以開啟大檔案,對某些有需求的人來說是最佳的選擇。
工程師一定要用的還有 Markdown 編輯器,我強烈推薦 Typora,它的所見即所得以及多種佈景主題讓我用過就再也離不開,後起之秀 妙言 看起來也很不錯,簡單輕巧是它的特色。
終端機
內建的 Terminal 不夠好用,所以我改用 Ghostty 或 iTerm2,配合 oh-my-zsh 使用 Zsh shell。如果需要更強大的 Terminal,也可以試試看 Tabby,它不只跨平台,而且還支援了 SSH / Serial / Telnet 連線。
開發工具
我都用 Git 做版本控制。Git 很強大但也很難用(雖然常用的指令就那麼幾個),還好它有很多免費或商用的 GUI。我用的是 Fork,它的使用介面非常友善,並且操作非常流暢。其他比較有名氣的還有 SourceTree、Tower、SmartGit、以及 GitKraken。
我用 Dash 觀看 API 文件與管理程式碼片段,用 Bruno 管理與呼叫 API,用 Proxyman 檢查與修改網路連線請求。
如果要檢查 App 的 UI 的話,平時 Xcode 內建的工具就很夠用了,若需要進階一點可以考慮免費的 Lookin,或是需要付費的 Reveal 或 Sherlock。
生產力工具
- 為了支援更多的壓縮檔格式,我用 The Unarchiver 或 Keka 解壓縮。如果不介意 command line 的話,也可以考慮 WinRAR for Mac。
- 使用心智圖來紀錄一些比較發散或是比較階層性的想法,XMind 是個很好用的工具,最大的缺點大概就是稍嫌笨重吧。
- 我用來做筆記的軟體是 Logseq 跟 Obsidian,不管在公司還是在家都會用。
- 內建的 Spotlight 雖然不錯,但我更喜歡 Raycast,它的自訂性比較高。Alfred 也是很棒的替代品。
- 用 Magnet(類似的免費替代品有 Rectangle)跟 AltTab(類似的免費替代品有 HyperSwitch)強化 Mac 的視窗管理功能,用 Open In Terminal 強化 Finder 的功能。
- 工程師的文件很多都用 Markdown 撰寫,裝了 QLMarkdown 快速預覽套件,就可以按下空白鍵預覽 Markdown 文件。另外,工程師也需要整天跟程式碼打交道,有了 Syntax Highlight 快速預覽套件,就可以預覽原始碼了。
- 如果覺得 Finder 真的太難用,可以考慮 ForkLift 3,它除了是檔案總管之外,也是檔案傳輸工具。若是你只是需要多面板的 Finder,不需要檔案傳輸功能,可以考慮比較便宜的 QSpace。
- 用 Amphetamine 讓電腦不會自動休眠,某些時候(例如需要長時間執行程式或下載檔案)我會需要它。
- 用 Latest 跟 Applite 來檢查安裝的程式有沒有新版本,非常方便好用!
- 如果要螢幕擷圖,shottr 是個好用的工具。
線上工具
有些不常用的需求,可以使用一些免費的線上工具解決。
- JSON Editor Online
檢視與編輯 JSON 的工具 - draw.io、Excalidraw、Zen Flowchart、yEd live
流程圖與其他圖表繪製工具 - ASCIIFlow Infinity
輕鬆畫出 ASCII 圖,我拿來畫程式架構,然後放在程式碼註解裡。 - Collage Maker
圖片拼貼工具,通常我在送 PR 給同事 review 時,如果是關於 UI 的修改,我會附上前後對照圖。