那些提升我生產力的工作環境(Desk Setup + Vim × Tmux + GUI)

那些提升我生產力的工作環境(Desk Setup + Vim × Tmux + GUI)

我目前是一個軟體工程師,專注在 Web Application 的開發,本篇主要想要紀錄並分享目前的開發環境,包括實體的環境,macOS、CLI 工具與 GUI 工具提升我的生產力,希望能夠對你有幫助

我的精神時光屋

🏠 Home Office

回到家除了休息與陪伴家人的時間,持續學習與持續提升自己的技術,避免自己變成”十年”工程師
在家裡給自己一個良好的工作環境,我覺得是一件很值得的花費

最近新購入的升降桌 > 我的開箱文
升降桌在我對目前的姿勢感到不適的時候可以快速的改變姿勢,降低久坐不適的問題

椅子的款式是 Appworks Accelerator 內建的椅子,發現很好坐就買了一張回家,購入自震旦行名稱是新時尚軟背椅,價錢只要 3000 元。Herman Miller 以後有機會再升級了XD
為了避免 PP 輪損傷木板,特地額外買了 PP 輪來換。

💻 Hardware

MacBook Pro (15-inch, 2018), 16GB RAM, 256GB SSD

MacBook 確實還是軟體工程師很友善的開發硬體,減少很多時間花在自己配置 Linux 的桌面環境,擁有 Unix-like 的環境,豐富的應用軟體的支援

Trackpad 是我我很喜歡的一個設計,良好的手勢控制:三隻拖曳、Mission Control、切換桌面、上一頁。

🖥 Mointor

Dell U2718Q

我很喜歡這個螢幕 2018 年初購入自 Amazon
Dell 的三年保固完整的轉移到台灣 Dell,Dell 實在是一件很不錯的公司

會選擇這個螢幕主要有幾點考量,我覺得是辦公桌深度 60~80 cm 舒適距離的 27” 是螢幕大小的上限,如果再大眼睛跟脖子會很酸,不見得能夠提升生產力
我相信一個主要的螢幕能夠提升專注,4K 27” 夠高的 PPI,與其買 Full HD、QHD 不如直接上 4K 可以陪伴你 5~8 年

macOS & Desktop

桌面環境很多時間花在 resize windows,移動游標,除了記得鍵盤上的熱鍵組合之外,下面兩款輔助對我來說已經是 Mac 上不可以缺少的軟體了

Better Touch Tool

Better Touch Tool 提供很高的彈性客製化 macOS 的的手勢,讓我在瀏覽器可以一直手在 Trackpad 做到:重新整理、關掉視窗、回復上個關閉的視窗、上下切換 tab ,大幅度的減少游標來回移動的時間

Spectacle

Spectacle 是一個 Open Source 的 Windows Manager,既免費功能又跟 Magnet 90% 相同,讓我毫不猶豫的替換掉 Magnet

Terminal

Terminal

我使用 iTerm2 + oh-my-zsh,您所看到的配色是 darcula

Vim + Tmux = IDE 🚀

我大部分的時間在 Temrinal 完成我日常的工作,透過 tmux 分割畫面跟分頁的功能加上 Vim,Terminal 就變成我的 IDE
一段時間之後會發現花很多時間在配置或是尋找 tmux 的某個 windows、panes,如果需要 initial 一個 project 的工作環境流程會像是這樣

  1. cd 到專案目錄
  2. tmux new-session -t blabla
  3. 分割畫面:開 windows、切 panes
  4. 開始工作:docker-compose, vim, tail -f blabla.log

當開始厭倦這樣的流程時我找到了 tmuxiator,透過 yml 事先 defined 好需要的配置

在需要的時候只需要一個指令 $ tmuxinator s blabla,省去了不少繁瑣的步驟,又可以維持 tmux sessions 環境的一致性,降低切換尋找的可能,更想睡把 tmux + vim 變成一個高度客製化的整合開發環境(IDE)了!

有些情況 GUI 的 Editor、IDE 也是有做得很好的地方
不一定拘泥在 Terminal 的環境

Vim

Vim 讓我在一行行的 Code 之間跳躍變得輕鬆容易,原生的功能加上第三方 plugin 的支持,變成我最愛的 Editor
如果想要學習 Vim 的同學們,建議可以從這個影片開始 CS50 Vim
自己配置 vimrc 與選擇需要的 plugin

一定要有的 plugins

  • vim-gitgutter
  • fzf.vim

gitgutter 真的很讚,除了直接 highlight 更動的行號,讓我在數百行的 Code 之間可以直接跳到 modified 的地方,也能夠直接在 Vim 裡頭 Stage/Undo Hunk

GUI Tools

  • Quiver (The Programmer’s Notebook)
  • Pocket (Read it later)
  • Authy (2FA)
  • Postman(方便編輯 HTTP 參數, API 測試, 可以 import/export curl command 真的很方便)
  • Source Tree (方便選擇要提交的 Code,可以選要提交的行數範圍)
  • Robot 3T(MongoDB GUI)
  • Medis(Redis GUI)

CLI Tools

  • brew
  • htop
  • tldr
  • diff-so-fancy(讓 git diff 在 terminal 底下可以更易讀許多)
  • ncdu(掃描各資料夾檔案的大小,快速的找到佔容量的檔案)

如果你覺得我的文章有幫助,請幫我分享給你的朋友們
你們的支持是我持續撰寫的動力,有任何的問題與想法都歡迎與我交流

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×