我的生產力工具

我覺得任何事物都有他的優缺點,沒有什麼一定是好的,或一定不好,工具也是一樣,沒有說 CLI 一定優於 GUI,或相反。

人一旦習慣就懶得改變,如果技術一直在推陳出新,總不可能工具始終如一都用舊的吧,不如就多多嘗試各種工具,並吸收個別的優點,找到最適合自己和現況才是最重要的。

Git

20% 用 GUI 看圖,80% CLI 去操作,並搭配 alias 加快處理的速度

Alias

alias 可以降低打字字數,或把一些常用的指令綁在一起,有人問過我設定這麼多會不會搞混,其實不會,因為 alias 都是根據原本語義命名的

alias gaa='git add -A'
alias ga='git add'
alias gaa='git add -A'
alias gaci='git add -A && git commit'
alias gacm='git add -A && git commit -m'
alias gacf='git add -A && git commit --fixup'

偶爾可能會忘記,所以補了一個 galias,方便查看目前設定的 alias 有哪些

galias() { alias | grep 'git' | sed "s/^\([^=]*\)=\(.*\)/\1 => \2/"| sed "s/['|\']//g" | sort; }

my git alias

Tig

一個 text mode 的 git CLI tool

用來快速看路線圖,和整理 commit 時使用,綁定巨集可以複製當前 commit 的 hash id,或者 rebase 某個特定的 commit

原本我只用 GUI 和指令,加上 tig 讓速度又提升了一個檔次 :D

my tigrc

GitKraken

一個 git GUI tool

看路線圖和處理 branch 時使用

缺點:

偶爾會 crash

Editor

Vim

認真學習 vim 之後,大大提升我的生產力,可以更細膩地處理程式碼,手也不用離開鍵盤,工作起來更舒服

目前的 IDE 功能越來越厲害,vim 雖然也有很多 plugin 支援,但功能使用起來還是略顯不足

怎麼辦呢?直接 IDE + Vim Mode,各取其優點,讓你快上加快

PHPStorm

一個看得懂程式碼的 PHP IDE

缺點:

GoLand

同上

VSCode

一個 open source editor

我想幾乎 8 成的工程師都是用這個,個人目前拿來寫文章,或一些小 script 的時候使用。vscode 也有支援 vim mode,但 jetbrain IDE 的整合我覺得更好,用起來更順手。

Databases

TablePlus

一個 database GUI tool

缺點:

之前是用 Sequel Pro,但很久沒更新了,新版的 mac os 會 crash

API Client

POSTMAN

一個 API client GUI tool

原本是用 Insomnia,但 POSTMAN 功能較多,變數設定用起來更順手

Links

DEVHINTS

查詢大部分的 cheat sheet

GitIgnore

幫助產生 .gitignore

Vim Cheat Sheet

vim cheat sheet,也有中文

Note

Notion

一個功能強大的筆記 tool

Other

Numi

一個什麼都可以算的計算機