My Software Stack (2020)
Published in
12 min readOct 22, 2016
趁著整理電腦環境的機會,記錄一下目前所使用的軟體工具和線上服務,若有好用且推薦的工具也會持續更新在本篇。本文主要分成幾大類:
- Windows/macOS 跨平台軟體 (日常用)
- Windows/macOS 跨平台軟體 (開發用)
- macOS 軟體 (日常用)
- macOS 軟體 (開發用)
- Windows 軟體 (日常用)
- Windows 軟體 (開發用)
- CLI 命令列工具
- 線上服務
Windows/macOS 跨平台軟體 (日常用)
Adobe Photoshop Lightroom (付費軟體)
- https://www.adobe.com/tw/products/photoshop-lightroom.html
- 最主流且強大的照片管理及修圖軟體,可訂閱攝影計畫搭配 Photoshop 使用。
Mark Text
- https://marktext.app/
- 開源的 Markdown 編寫工具,支援表格、流程圖、數學公式等進階功能。
- 另一款 Typora 也不錯,但一直處於 Beta 階段,未來也可能變成付費軟體。
Marp
- https://marp.app/
- 直接用 Markdown 語法「寫」簡報,目前提供 VS Code 套件或 CLI 的型式使用。
Microsoft Edge
- https://www.microsoft.com/zh-tw/edge
- 微軟基於 Chromium 所開發的跨平台瀏覽器,並且相容 Chrome Web Store 上的外掛套件。
MindMaster
- https://www.edrawsoft.cn/mindmaster/
- 心智圖軟體。另一套 XMind 其實也不錯,不過私心覺得 MindMaster 用起來比較順手。
TeamViewer
- https://www.teamviewer.com/
- 工具人專用,遠端解決電腦各種疑難雜症時很方便。
Windows/macOS 跨平台軟體 (開發用)
Postman
- https://www.postman.com/
- REST API 測試工具。
SourceTree
- https://www.sourcetreeapp.com
- Git GUI client,另外一套付費的 Tower 聽說更強大。
Sublime Text 3
- https://www.sublimetext.com
- 原本的主力編輯器,因為 VS Code 的出現而退居純文字編輯用。目前還存在的優勢是開啟速度快,而且能開啟大檔案 (數 GB)。
Visual Studio Code
- https://code.visualstudio.com
- 支援 Windows/macOS/Linux 全平台。
- JavaScript、TypeScript: 原生支援。
- C/C++、C#、Python、Go…等許多語言皆有官方或第三方套件支援。
- 與其他編輯器相比的優勢在於 Git 的原生整合及優異的 debugger/externsion 框架,可參考我的分享:為什麼我從 Sublime Text 跳槽 Visual Studio Code?
- 推薦搭配支援連字 (ligatures) 的字體使用,如 FiraCode。
macOS 軟體 (日常用)
Alfred (部分免費)
- https://www.alfredapp.com
- 比內建 Spotlight 更強大,並且支援 workflow。
Amphetamine
- https://itunes.apple.com/tw/app/amphetamine/id937984704
- 安非他命,讓電腦興奮不休眠。
Bartender (付費軟體)
- https://www.macbartender.com
- 可以把不常用的選單列圖示放進第二級選單列,甚至完全隱藏。
CheatSheet
- https://www.mediaatelier.com/CheatSheet/
- 在任何程式長按 ⌘ command 鍵即可偷看快速鍵小抄。
Cleaner One Pro (部分免費)
- https://cleanerone.trendmicro.com/zh-tw/cleaner-one-pro-for-mac/
- 前身是 Dr. Cleaner,免費版可清理系統殘餘檔案以釋放硬碟空間。
- 願意購買付費軟體的話,另一套 CleanMyMac X 也滿多人推薦的,而且也包含完整移除軟體的功能。
Delete Apps: Uninstaller
GIPHY Capture
- https://giphy.com/apps/giphycapture
- 將螢幕畫面錄製為 GIF 動畫。
IINA
- https://lhc70000.github.io/iina/
- 小巧好用且開源的影音播放器。
iStat Menus (付費軟體)
- https://bjango.com/mac/istatmenus/
- 在選單列上顯示 CPU、記憶體、網路、電池等使用量。
MacDown
- http://macdown.uranusjr.com
- 開源的 Markdown 編寫工具。
Quick Look plugins
- https://github.com/sindresorhus/quick-look-plugins
- 一系列用來增強 macOS 內建檔案預覽功能的外掛,包含程式碼高亮、Markdown 預覽、CSV 預覽等等。
Spark
- https://sparkmailapp.com
- Email 收發軟體。
Tiat
- https://tiat.app/
- 照片瀏覽軟體。
Welly — clyang edition
- https://github.com/clyang/welly (clyang edition)
- BBS 軟體,支援 WebSocket 連線 PTT,也有自動分段推文等等進階功能。
WinZip Mac Edition (付費軟體)
- http://www.winzip.com/mac/en/winzip.html
- 老牌的解壓縮軟體,在 macOS 上試過了許多解壓縮工具就屬它遇到不相容的機率最低。
macOS 軟體 (開發用)
Dash
- https://kapeli.com/dash
- 各種程式語言、框架的 API 文件離線瀏覽工具。
Homebrew
- https://brew.sh/
- 套件管理工具,主要針對 CLI Tools。
- Homebrew-Cask 延伸了套件管理的範疇,主要針對 GUI Tools。
iTerm2
- https://www.iterm2.com
- 比內建 Terminal 更強大。
- 由於許多 shell 的佈景主題都有著 Powerline 風格,建議把字體設定成這些預先打好 patch 的 Powerline 字體,避免特殊字元無法正常顯示。
Sequel Pro
- https://www.sequelpro.com
- MySQL 管理工具
Windows 軟體 (日常用)
Chocolatey
- https://chocolatey.org/
- 套件管理工具,類似 macOS 上的 Homebrew Cask。
EarTrumpet
IrfanView
- https://www.irfanview.com/
- 輕巧速度快的看圖軟體,並且支援多開。
Microsoft PowerToys
- https://github.com/microsoft/PowerToys
- 微軟所開發的一系列 Windows 功能增強工具,包含視窗分割、取色器、批次更改檔名、快速鍵小抄等等。
QuickLook
- https://www.microsoft.com/zh-tw/p/quicklook/9nv4bs3l1h4s
- 在檔案總管中加入類似 macOS Finder 的快速預覽功能。
ShareX
- https://getsharex.com/
- 強大的截圖工具。
Wox
- http://www.wox.one/
- 類似 macOS 的 Spotlight launcher,並且有一些 plugin 可以安裝,例如可以快速轉換二進位/十進位/十六進位。
Windows 軟體 (開發用)
Cmder
- https://cmder.net/
- 輕巧的 console emulator。
MobaXterm
- https://mobaxterm.mobatek.net/
- 老牌 terminal 軟體,並且支援 X11-Forwarding。
Scoop
- https://scoop.sh/
- 套件管理工具,主要是針對 CLI Tools,類似 macOS 上的 Homebrew。
Windows Terminal
- https://www.microsoft.com/zh-tw/p/windows-terminal/9n0dx20hk701
- 微軟針對 Windows 10 全新開發的 terminal 軟體。
CLI 命令列工具
ack
- http://beyondgrep.com
- 專為程式碼搜尋所打造的類
grep
工具。
asciinema
- https://asciinema.org
- 錄製、分享 terminal session 的工具。
bat
- https://github.com/sharkdp/bat
- 具備 syntax highlighting、Git 整合與自動分頁的
cat
替代品。
cloc
- https://github.com/AlDanial/cloc
- 計算程式碼行數的工具。
ctop
- https://github.com/bcicen/ctop
- 類似 top,但用來監控 Docker container 的工具。
Docker
- https://www.docker.com
- 目前最主流的 container 平台。
Git
- https://git-scm.com
- 目前最主流的版本控制系統。
- 推薦安裝 diff-so-fancy 來強化 diff 輸出:
git diff --color | diff-so-fancy
htop
- https://hisham.hm/htop/
- 比
top
更強大的即時系統監控工具。
httpie
- https://httpie.org
- 比
curl
更易用的 HTTP 命令列工具。 - HTTP Prompt 基於 httpie 再另外加上自動完成功能。
pyenv
- https://github.com/yyuu/pyenv
- Python 的多版本管理工具,可以和 Homebrew 所安裝的 Python 共存。
- 可搭配 pyenv-virtualenv 管理 virtualenv。
mycli
- http://mycli.net
- 具備 auto-completion、syntax highlighting 的 MySQL client。
nvm
- https://github.com/creationix/nvm
- Node 的多版本管理工具。
speed-test
TLDR pages
- https://tldr-pages.github.io
- 真正給人閱讀、長話短說的 man page,例如忘記
tar
指令怎麼用就輸入tldr tar
即可。
tmux
- https://github.com/tmux/tmux
- Terminal multiplexer。
- Tmux Themepack: 簡單好看的佈景主題
- .tmux.conf 範例設定檔
Vagrant
- https://www.vagrantup.com
- 透過撰寫 Vagrantfile 直接部署虛擬機環境。
- Vagrant Manager 提供了在選單列集中管理 VM 的功能。
Vim
- https://www.vim.org/
- 如果懶得研究
.vimrc
怎麼寫,可以使用 Vim Bootstrap 自動產生一個介面還不錯的設定檔。
zdict
- https://github.com/zdict/zdict
- 直接在 command line 查字典的工具,預設來源是 Yahoo Dictionary,另外也支援多種其他線上來源。
zsh
- http://zsh.sourceforge.net
- 搭配 Oh-My-Zsh 框架來管理設定及外掛套件。
- zsh-completions: 增強自動完成功能。
- zsh-autosuggestions: 類似 fish shell 基於歷史紀錄的指令建議。
- zsh-syntax-highlighting: 類似 fish shell 輸入高亮的效果。
youtube-dl
- https://github.com/ytdl-org/youtube-dl
- 下載 YouTube 等各式影音網站的影片。
線上服務
Feedly
- https://feedly.com
- RSS 閱讀器服務,適合用來追一些 blog。
GitHub
- https://github.com
- 無上限的 public/private repo 空間,工程師的交友平台 (?)。
Microsoft Todo
- https://todo.microsoft.com
- 待辦事項清單服務,另外還有一套 Todoist 也是不錯的選擇。
Notion
- https://www.notion.so/
- 功能非常強大的記事本服務,甚至支援「看板」、「資料庫」等功能。目前免費方案已經沒有用量的限制。
- https://getpocket.com
- Read-It-Later 服務,透過 Chrome/Firefox extension 或 Android/iOS App 儲存都很方便。
Travis CI
- https://travis-ci.org
- 開源專案的 CI 平台首選。
Trello
- https://trello.com
- 適合用於專案管理的「看板」服務。