My Software Stack

趁著整理電腦環境的機會記錄一下目前所使用的 software, tools & services,若有好用的工具也會持續更新在本篇。

OS & VM

macOS

  • 因為這一兩年來較少有開發 C# 程式的需求,所以 macOS 反而是一個較為友善的開發環境。除了最重要的 Unix-like 特性之外,在虛擬桌面、手勢的切換上也都較為先進,不過 Windows 10 也逐漸導入類似功能。
  • 使用 Homebrew 作為套件管理工具:brew install <formula>brew updatebrew upgradebrew cleanup --force
  • Homebrew Cask 可以擴展 Homebrew 來安裝管理 GUI 應用程式,例如 brew cask install google-chrome

Windows 10

Ubuntu

  • 若有原生 Linux 需求才使用,大多是使用 Vagrant 所建立的虛擬環境。

Vagrant

  • https://www.vagrantup.com/
  • 若需要 Linux 開發環境,直接透過撰寫 Vagrantfile 或下載官方 Vagrant Box 部署新環境:vagrant init ubuntu/xenial64vagrant upvagrant ssh
  • Vagrant Manager 提供了在選單列集中管理 VM 的功能

IDE & Editors

Visual Studio Code

Sublime Text 3

  • https://www.sublimetext.com/
  • 原本主要使用的編輯器,因為 VSCode 的出現而退居純文字編輯用。還存在的優勢是開啟速度快,而且能開啟大檔案 (數 GB)。

Vim

  • 因為還是習慣會使用觸控板/滑鼠,所以非必要不會使用。
  • 懶得研究 .vimrc 怎麼寫,姑且使用 Vim Bootstrap 自動產生一個介面還不錯的設定檔。

其他依不同語言需求較少用的還有 IntelliJ IDEA (Java)、PyCharm(Python)、Android Studio (Android)。

Terminal

iTerm2

  • https://www.iterm2.com/
  • 取代內建 Terminal 的好物
  • 由於許多 shell 的佈景主題都有著 Powerline 風格,建議把字體設定成這些預先打好 patch 的 Powerline 字體,避免特殊字元無法正常顯示。

zsh

Version Control & DevOps

Docker

Git

SourceTree

CLI Tools

ack

asciinema

bat

cloc

ctop

gitsome

htop

httpie

pyenv

m-cli

mycli

nvm

speed-test

TLDR pages

zdict

  • https://github.com/zdict/zdict
  • 直接在 command line 查字典的工具,預設來源是 Yahoo Dictionary,另外也支援多種其他線上來源。

macOS Software (Daily Life)

Alfred

Amphetamine

Bartender 3

  • https://www.macbartender.com/
  • 管理選單列圖示的工具,也可以把較不常用的圖示放進 […] 中隱藏起來不佔空間,對 13" 螢幕來說相當實用。

Battery Health 2

CheatSheet

Dr. Mac

GIPHY Capture

IINA

MacDown

Marp

Quick Look plugins

Quiver

  • http://happenapps.com/#quiver
  • 原生支援 Markdown、LaTeX,專為 programmer 打造的筆記本。
  • iOS App 僅能瀏覽筆記,整體跨平台能力較弱。

Spark

  • https://sparkmailapp.com
  • 評價很高的 email client,最近從有點不穩的 Airmail 跳槽過去後覺得還滿好用的。

WinZip

macOS Software (Development)

Dash

Insomnia REST Client

PSequel

Postman

Robomongo

Sequel Pro

Online Services

Evernote

  • https://evernote.com/
  • 記事本服務,但現在免費方案限制只能在兩台裝置上同步實在有點討厭。無奈 OneNote 的 macOS 版本存在了不少問題,包括中英預設字型,以及比較嚴重的是一直要求重新登入。

Wunderlist

Pocket

  • https://getpocket.com/
  • Read-It-Later 服務,透過 Chrome/Firefox extension 或 Android/iOS App 儲存都很方便。
  • 可以整合 IFTTT 直接把最愛的文章轉發至 Twitter 分享,甚至轉存至 Evernote 或 OneNote。

Feedly

GitHub

Bitbucket

Travis CI

Trello