分享個人用於開發相關的軟體/工具

天驅發表於2018-05-15

前言

工欲善其事,必先利其器。開發也是一樣,有一套順手的開發工具會提高效率,我開始工作的時候用的是ubuntu(使用半年後一天需要重啟兩次~),之後換成了macbook,不得不說macbook也是提高效率的一大利器啊(主要是觸控板);使用半年以來,也積累了不少好用的軟體或者外掛,雖說是基於mac平臺做得分享,但有挺多軟體也有windows/linux版本。

硬體部分

三螢幕開發環境
受前公司的影響,我習慣了三螢幕的開發環境,加上之前是做前端和NodeJs開發,經常需要一個人兼顧前後端,我通常兩個大螢幕分別放前後端的程式碼,小螢幕開啟微信(工作交流)和chrome(除錯和部署);在mac的加持下,利用觸控板的手勢操作進行螢幕和應用的切換變得十分容易。

  • 三指拖拽

選擇文字是常用的操作,而系統本身預設是點選觸控板拖動實現選擇,並沒有開啟三指拖拽功能,我們可以自行開啟該選項,開啟適用於 Force Touch 觸控板的“三指拖移”

系統軟體部分

  • 開發工具webstorm

一直以來都是使用webstorm做預設開發工具,因為其開箱即用的特性,不需要對軟體本身做自定義的改動便可以有很好的開發效果,且原生支援jsx、es6、eslint、git(視覺化合並衝突)等;當然也有相當多的人轉向了atom或者vscode的懷抱,但我還是喜歡webstorm點選跳轉的功能(可能其他兩個軟體也可以通過外掛做到)

webstorm對webpack中resolve進行智慧提示:webpack中經常會用到alias作為路徑的別名,這時我們可以通過讀取webpack配置檔案做到智慧跳轉和路徑補全

webstorm git合併衝突:比在命令列或者外接git程式直觀且方便多了

是robomongo的最新版,可以使用es6語法、自動補全語句,用來寫指令碼的話也很方便,相比mongoboost來說不容易崩潰(mongoboost執行時間長了會閃退,寫了半天的程式碼就這樣沒了~)

可以替代原生的終端,支援分屏操作(command + d左右分屏,command + shift + d上下分屏),且能夠儲存當前會話,和tmux很像,我一般分左上、左下、右三個pane,右pane用來看後端日誌

iTerm2

可以替代原生bash,支援nvm、npm、git、docker配置等,我用的預設主題,cd命令可以省略cd關鍵字,點選tab可以進行選擇(不像原生只是給你看一下),直觀顯示當前git branch,plugin載入git後還可以使用一些git命令的縮寫(gst: git status, ggpush: git pull current branch)

on-my-zsh

用於管理不用node版本,順暢進行node版本切換

  • docker

mac的docker是一鍵安裝,不需要像linux那樣配置,不同平臺的安裝方式yeasy.gitbooks.io/

一個免費的markdown寫作軟體,雖然現在都是在簡書上面編寫,簡書有目錄草稿箱可以當雲筆記本用

科學上網,可以自己搭建一個vpn伺服器,最簡便的方法是使用docker搭建一個現有的映象oddrationale/docker-shadowsocks

無他,因為帥

chrome外掛

能夠生成github專案程式碼外掛,在github上就可以快速瀏覽程式碼

同樣用於github,能夠在網頁上進行程式碼的跳轉

將請求資料格式化,直接雙擊network的api連結就可以跳轉,十分方便

支援restful的請求客戶端

可以將閒置的網頁掛起來,不怕記憶體爆炸

總結

大家有什麼好用的工具/外掛也可以在評論分享出來,能夠提升工作效率是一個美妙的事情呢

相關文章