如何把Vim打造成全新的整合式開發環境

來源:互聯網
上載者:User

讓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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.