一個屌絲探索隨時隨地程式設計的終極方案

魯鵬發表於2016-04-06

之前從來沒有想過,我要真的使用Vim來寫程式碼,其實之前也學習了一段時間的Vim,這是一個強大的編輯器,毋庸置疑。但是用於做專案開發總是憋不過來習慣。於是很長一段時間Vim都只是修改伺服器相關配置檔案的工具,用它寫程式碼還是沒有那個打算,也許是真的還沒有找到那個所謂的痛點。

第一階段:本地需求。只需要一臺個人PC,Web服務以及資料庫服務基本上都是在一臺PC上完成。這樣倒是簡單方便,但是去哪都抱著一個電腦太費勁了,於是有了第二階段。

第二階段:同步需求。將文件傳到任意一個雲平臺。或雲盤,或Github。只要是能同步程式碼文件就可以。這樣找個電腦就OK,將雲端程式碼down下來就可以繼續編碼了。但是服務什麼的就得在所有的電腦都要配置好,如果是資料庫還得建相同的資料庫,相同的資料表;而且程式碼down來down總歸是很麻煩的。

第三階段:遠端需求。這一階段雖然比較高階但是又迴歸到了一臺PC上,程式碼down來down去,總歸太麻煩,如果只是在一臺電腦上架起需要的所有服務,並且能遠端操作,這樣就省事多了。當然這樣需要具備以下要點:

  1. 需要一臺Mac or Linux電腦做主機。
  2. 主機要一直保持未關機狀態並聯網。可能你已經開始不去想Windows了。
  3. 能夠通過命令列連線主機,並且終端下編碼。我們不再說Windows了好嗎。
  4. 需要一個足夠輕量級的SSH客戶端來進行遠端連線。
  5. 選擇一個終端下能編碼的編輯器。Vim當然是首選。
  6. 選擇一個可以隨時儲存終端會話的工具,因為你不希望每次重新連線的時候,再重新載入一遍所有要編輯的檔案。tmux當然是首選。

好了,有了上面這些個條件,你就可以隨時隨地的高大上的進行遠端程式設計了,只要找到一個能接入網際網路的終端,就可以隨時隨地進行編碼了。

可能你會說要點都已經列出來了,可是怎麼實現呢?我只是一個屌絲,上述要點似乎看起來有點昂貴啊。別擔心,恰巧我也是一個屌絲,好人做到底,送佛送到西。我再來分享一下我是怎麼處理的。

  1. 需要一臺主機並且要長期聯網。首先相信大家都有電腦並且家裡有網。

    • 屌絲方案:把自家電腦Windows解除安裝了,重新裝上類Linux系統。
    • 高富帥方案:直接購買一臺iMac擺在家裡。
    • 極客方案:購買雲伺服器,自主配置伺服器,當然系統一定要選Linux。

    恰好我有一臺還能用的Mac mini,已經相當的幸福了。

  2. 遠端連線主機。隨時隨地能連線主機這是關鍵一步。如果使用的是家裡的網路,則需要藉助工具實現內網穿透(公網環境訪問內網主機);如果是雲伺服器,直接使用服務商提供的公網IP就OK了。

  3. SSH工具。*nux直接使用終端ssh username@host_ip命令連線主機即可,Windows下推薦Putty,因為足夠輕量;Andriod下我推薦JuiceSSH,因為好看;iPhone就不推薦了,因為沒用過不了解。

  4. 編碼工具。推薦Vim以及tmux聯合,當然就需要有使用Vim以及tmux的相關知識。Vim的相關操作技巧以及外掛安裝可以看這裡,Vim | LP's Blog,幫你入門如何將Vim打造成強大的IDE,剩下就靠自己了。
  5. 最後一個可選項:藍芽鍵盤。如果已經具備了上述條件,隨時隨地程式設計已經基本上達到了80%的功力。那剩下的20%的任務就交給手機來完成了,雖然用手機來編碼聽起來是那麼的不靠譜。但是沒準正在高鐵上小憩,突然靈感就上來了。那麼要在手機上編碼一個藍芽鍵盤就必不可少了。

廢話了這麼多,總結一下就是:Mac/Linux+SSH+Vim+tmux.

5.5寸堅果手機執行JuiceSSH開啟Vim的效果

轉載儲存:一個屌絲探索隨時隨地程式設計的終極方案 | LP's Blog

相關文章