讓GUI都玩兒蛋去!滑鼠是你的敵人!只有鍵盤才是你唯一的朋友!如果把Vim和Tmux結合在一起會發生什嗎?你將擁有完美的編程環境!下面是我多年來珍藏的一些不傳之秘,有了這些,你立刻就能輕鬆打造出屬於你的Vim開發環境。
Tmux相關
Tmux速成班,這個不錯,可以讓你快速掌握如何開始使用Tmux。
這是我的tmux.conf設定檔,它有一個定製狀態列,可以大大改進顏色主題、最佳化可讀性,裡面還有一個必不可少的操作:重設快捷將,因為Ctrl+bVim要用,因此它幫你改為了Ctrl+a。
其實,構建最佳化IDE就像寫一個bash指令碼一樣簡單。連結內的例子展示了如何編寫一個.sh指令碼來運行你自己的編程環境。
Vim外掛程式
Vundle,Vim的外掛程式管理器,用它可以跟蹤.vimrc檔案中的所有外掛程式,還可以進行指令碼的一鍵安裝、更新或刪除。額,我會告訴你用它還可以直接在Vim裡搜尋外掛程式嗎?總之,這個外掛程式擴充絕對是居家旅行、殺人越貨之Vim必備佳品。
Syntastic 可以檢測文法是否正確,寫代碼的時候要想避免低級錯誤,這個工具必不可少,它的確能大大提高你的代碼編寫速度。
查看本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/extra/
Supertab,這款外掛程式可以協助你使用實現自動補全。它會搜尋當前文檔中的所有字串,然後給出所有的匹配項建議。對寫代碼帶來的好處不只是提升速度,還可以避免很多拼字錯誤。如果有興趣,在本文最後一部分使用者推薦,有此外掛程式的替代品。
Ack,99%的使用者會選擇用它代替grep。它完美整合在Vim裡,使用者可以直接用它搜尋專案檔,搜尋結果則顯示在一個獨立的視窗裡。在本文最後一部分使用者推薦,也有此外掛程式的替代品。
CtrlP 能夠極快的模糊搜尋全路徑檔案、緩衝區、“最近使用”(MRU)和標籤等等,純粹用VimL寫成,專為Vim搜尋。
NERDTree 可以幫你瀏覽整個檔案系統、開啟檔案或目錄。它以樹形結構顯示整個檔案系統,支援鍵盤操作和簡單的檔案系統操作。
Sparkup可以協助你更快的編寫HTML代碼。支援類CSS文法和完整的HTML擴充代碼。在本文最後一部分使用者推薦,也有此外掛程式的替代品。
小貼士
Vimux可以幫你在Vim中與Tmux進行互動。例如在不需要離開Vim的情況下進行測試、編寫指令碼、建立任務等。
《自動安裝Vundle》這篇文章介紹了在.vimrc設定檔中只需添加幾行VimL指令碼,這樣每次你在一個新環境中運行Vim的時候,它就能自動安裝Vundle及所有關聯包。在你拷貝Vim設定檔到一個新環境或新的伺服器時,這是非常有用的。
一名開發人員的成功故事介紹了他是如何告別他曾經最信任的MacBook Pro,並改用iPad + Linode在雲上開始開發工作。
使用者推薦
YouCompleteMe,由Reddit使用者hnasarat推薦。它安裝起來稍微麻煩一些,但是支援非常強大的文法補全,包括C、Ruby、Python、PHP等許多語言。
Ag,由gckjk推薦,大多數Reddit使用者都知道它,這是升級版的ack,速度快了3到5倍。它能讀取.gitignore和.hgignore,或者.agignore,從而忽略一些被版本控制軟體所忽略的匹配檔案(譯註:不加入版本庫的檔案,我想你大多數時候沒有搜尋它的意圖)。
Emmet,由另一個資深reddit使用者damnated推薦。這是一款Sparkup的替代品,可以非常方便快速地用標籤標記字串。連結裡有樣本示範視頻。
Unite由網友 basetta推薦,它可以作為前面多個外掛程式的集大成者。你可以用它搜尋檔案(就像CtrlP),搜尋文檔內容(就像ack或ag),還可以在下拉曆史或緩衝區間進行自由移動和切換。所有這些功能都整合在了這一個外掛程式裡,非常方便!
via: http://devcharm.com/pages/18-vim-is-your-new-ide