一個屌絲探索隨時隨地程式設計的終極方案
之前從來沒有想過,我要真的使用Vim來寫程式碼,其實之前也學習了一段時間的Vim,這是一個強大的編輯器,毋庸置疑。但是用於做專案開發總是憋不過來習慣。於是很長一段時間Vim都只是修改伺服器相關配置檔案的工具,用它寫程式碼還是沒有那個打算,也許是真的還沒有找到那個所謂的痛點。
第一階段:本地需求。只需要一臺個人PC,Web服務以及資料庫服務基本上都是在一臺PC上完成。這樣倒是簡單方便,但是去哪都抱著一個電腦太費勁了,於是有了第二階段。
第二階段:同步需求。將文件傳到任意一個雲平臺。或雲盤,或Github。只要是能同步程式碼文件就可以。這樣找個電腦就OK,將雲端程式碼down下來就可以繼續編碼了。但是服務什麼的就得在所有的電腦都要配置好,如果是資料庫還得建相同的資料庫,相同的資料表;而且程式碼down來down總歸是很麻煩的。
第三階段:遠端需求。這一階段雖然比較高階但是又迴歸到了一臺PC上,程式碼down來down去,總歸太麻煩,如果只是在一臺電腦上架起需要的所有服務,並且能遠端操作,這樣就省事多了。當然這樣需要具備以下要點:
- 需要一臺Mac or Linux電腦做主機。
- 主機要一直保持未關機狀態並聯網。可能你已經開始不去想Windows了。
- 能夠通過命令列連線主機,並且終端下編碼。我們不再說Windows了好嗎。
- 需要一個足夠輕量級的SSH客戶端來進行遠端連線。
- 選擇一個終端下能編碼的編輯器。Vim當然是首選。
- 選擇一個可以隨時儲存終端會話的工具,因為你不希望每次重新連線的時候,再重新載入一遍所有要編輯的檔案。tmux當然是首選。
好了,有了上面這些個條件,你就可以隨時隨地的高大上的進行遠端程式設計了,只要找到一個能接入網際網路的終端,就可以隨時隨地進行編碼了。
可能你會說要點都已經列出來了,可是怎麼實現呢?我只是一個屌絲,上述要點似乎看起來有點昂貴啊。別擔心,恰巧我也是一個屌絲,好人做到底,送佛送到西。我再來分享一下我是怎麼處理的。
需要一臺主機並且要長期聯網。首先相信大家都有電腦並且家裡有網。
- 屌絲方案:把自家電腦Windows解除安裝了,重新裝上類Linux系統。
- 高富帥方案:直接購買一臺iMac擺在家裡。
- 極客方案:購買雲伺服器,自主配置伺服器,當然系統一定要選Linux。
恰好我有一臺還能用的Mac mini,已經相當的幸福了。
遠端連線主機。隨時隨地能連線主機這是關鍵一步。如果使用的是家裡的網路,則需要藉助工具實現內網穿透(公網環境訪問內網主機);如果是雲伺服器,直接使用服務商提供的公網IP就OK了。
- 屌絲and高富帥方案:推薦使用花生殼服務實現內網穿透。具體方案看我另外一篇文章:使用花生殼服務實現內網穿透 | LP's Blog
- 極客方案:直接使用IP連線主機。
SSH工具。*nux直接使用終端
ssh username@host_ip
命令連線主機即可,Windows下推薦Putty,因為足夠輕量;Andriod下我推薦JuiceSSH,因為好看;iPhone就不推薦了,因為沒用過不了解。- 編碼工具。推薦Vim以及tmux聯合,當然就需要有使用Vim以及tmux的相關知識。Vim的相關操作技巧以及外掛安裝可以看這裡,Vim | LP's Blog,幫你入門如何將Vim打造成強大的IDE,剩下就靠自己了。
- 最後一個可選項:藍芽鍵盤。如果已經具備了上述條件,隨時隨地程式設計已經基本上達到了80%的功力。那剩下的20%的任務就交給手機來完成了,雖然用手機來編碼聽起來是那麼的不靠譜。但是沒準正在高鐵上小憩,突然靈感就上來了。那麼要在手機上編碼一個藍芽鍵盤就必不可少了。
廢話了這麼多,總結一下就是:Mac/Linux+SSH+Vim+tmux.
相關文章
- vscode遠端程式設計 終極方案VSCode程式設計
- 一個大資料屌絲的一天大資料
- 隨時隨地,閱讀小說(mpvue)Vue
- 小程式:隨時隨地獲取 GitHub 熱門專案榜單Github
- 親臨甲板,今日起航!來《放置海域》隨時隨地燃戰一場
- websocketj--隨時隨地在Web瀏覽器中操作你的服務端程式Web瀏覽器服務端
- 新海誠風格的街景桌布!讓你隨時隨地擁有
- WordCloudStudio:全面支援Web端,隨時隨地建立精彩文字雲CloudWeb
- 企業辦公新模式,隨時隨地雲上協同!模式
- 隨時隨地訪問 PDF:Acrobat Pro DC 2021中文BAT
- 設計一個十進位制轉化為隨意進位制的程式
- StreamFab Downloader:一款專業的影片下載工具,讓你隨時隨地暢享影片
- 隨時隨地與 LLMs 聊天的開源專案「GitHub 熱點速覽」Github
- Microsoft Remote Desktop:讓你隨時隨地輕鬆訪問電腦ROSREM
- 隨機性設計的一些想法隨機
- 智慧公安二維碼報警系統研發解決方案-隨時隨地掃描二維碼
- 這是一款可以隨時隨地學習、進階Android技術的跨平臺AppAndroidAPP
- 雨中冒險:難度隨時間增高的設計
- 隨時隨地一鍵開會,華為雲會議場景適用性更強!
- 隨時隨地,輕鬆實現檔案儲存共享與協作
- 數字先鋒 | 隨時隨地雲端閱片,“雲膠片”時代來啦!
- 程式碼隨想錄:設計連結串列
- 偽隨機數C語言程式設計隨機C語言程式設計
- 隨筆程式設計雜談錄–《隆中對》程式設計
- 有了咖博士全自動咖啡機,隨時隨地品嚐現磨咖啡的美味
- Hadoop HDFS 設計隨想Hadoop
- 《夢幻動物園》今日正式公測開啟!隨時隨地擼萌寵!
- WiFi萬能鑰匙安全應急響應中心,隨時隨地連上WifiWiFi
- 隨便聊聊 Java 8 的函數語言程式設計Java函數程式設計
- 一個程式設計師 && 作者 && 設計師的 2018 年終總結程式設計師
- unity+計時器,隨時開啟Unity
- 寫一個滑鼠跟隨的特效特效
- 非同步程式設計的終極解決方案 async/await:用同步的方式去寫非同步程式碼非同步程式設計AI
- 高等數學隨記 - 一道極限計算題的簡化求解
- 雜篇:隨筆程式設計雜談錄–《隆中對》程式設計
- 快閃記憶體這個設計不太行。特發一隨筆。記憶體
- 一個隨機數的類c++隨機C++
- UI設計終極配色指南UI
- PyCharm Pro 2023:Python程式設計的終極利器 mac/win版PyCharmPython程式設計Mac