Maximum Awesome:移動支付 Square 團隊開源的 Vim 配置文件

譯者注:文章的"咱們"指 Square 的團隊,本文描述了他們開源在 Github 上的一份很是流行的 Vim 配置文件html

Xcode 和 Vim 都是很是流行的軟件。好久以來,Square Vim 的狂熱者已經把 Vim 的設置、快捷方式、插件等編譯到一個單獨的倉庫裏面,咱們熱愛地把這倉庫稱爲:Maximum Awesome。而今天(譯者注:文章寫於 2013.8.28 ),咱們把這個倉庫開源了!咱們但願任何使用 OS X 的人都能在幾分鐘內上手 Vim!(譯者注:配置文件稍做修改就能夠用於其餘系統)
請輸入圖片描述git

爲何要這樣作?

咱們在 Square 常常結對編程(pair program),這是解決複雜問題、帶領新成員融入團隊和試驗新想法的好方法。經過使用基本一致的配置文件,咱們就不須要在別人的電腦上從新學一次快捷方式了 -- 一切都被標準化了。這幫助咱們減小了大量的摩擦,而得以讓咱們把精力集中到代碼上。github

高亮

Maximum Awesome 支持不少你在一個完整的 IDE 裏面會指望的那些功能:語法高亮、代碼補全、錯誤信息高亮等等。但 Maximum Awesome 不單單是這些!你也能夠從下面這些我最愛的插件和快捷方式開始體驗:
* 共享的剪貼板:Vim 的寄存器和 OS X 的剪貼板是保持同步的,因此我能像原生的程序那樣移動代碼
* Command-T 插件:對於那些使用 Sublime 或 TextMate 的人來講,這樣的超能力必定早已經熟悉了。當你在使用 Vim 時,使用這個快捷方式 ,t,僅須要打幾個字母就能夠打開你想打開的文件了。
* NERDTree 插件:瀏覽一個項目的文件結構、移動文件、新建文件等等,全都不須要離開 Vim。使用 ,d 能夠調用"抽屜"(drawer),或者使用 ,f 打開當前文件 NERDTree。
* Git 整合:fugitive 插件覆蓋了大部分的 git 命令,我喜歡 Vim 特有的 :Gblame 和 :Gdiff 插件。經過 :Gblame 能夠容易地明白誰寫了文件的那一部分,經過 :Gdiff 能夠獲得一個並排的比較。
* 快速註釋代碼:使用 \\\ 能夠快速註釋掉一行,使用 \\能夠註釋掉選取的區域編程

裏面還包含了些 Vim 沒有的插件。Maximum Awesome 來源於iTerm 2 (一個終端的代替品),一個 tmux 的配置,還有 Solarized color scheme。儘管這些僅僅是表面。轉到 README 能夠知道更詳細的列表。vim

安裝

在你的 Mac 上,Maximum Awesome 會自動爲你設置一切。只須要運行下面的命令:segmentfault

git clone https://github.com/square/maximum-awesome.git && cd maximum-awesome && rake

這會在你的 home 目錄下建立一個指向這個倉庫的符號連接,這樣就能夠經過 git pull && rake 輕鬆地更新了。若是你已經有了 Vim、tmux 的配置文件,它們會被備份。例如,你原來的 .vim 目錄會被備份爲 .vim.bak 目錄。若是你想合併已有的設置,能夠去閱讀 "定製(Customizing)" 的內容。spa

若是在安裝上有問題,能夠在 Github 上建一個 Issue, 咱們會盡快處理。.net

定製

在你的 home 目錄下,Maximum Awesome 會建立一個 .vimrc.local 文件,你能夠在這個文件定製你 Vim 喜愛。然而,咱們也歡迎能包含你爲本身的配置文件所作的改變,共同爲你們改善 Vim 的用法,因此,歡迎 fork 咱們的項目,而後發出一些 pull 請求。插件

玩得開心

無論你是那些穿着 hjkl T-shirt 的人(譯者注:意指很是熟悉 vim 用法,由於 h/j/k/l 是 vim 的快捷健),仍是剛剛接觸到 Vim,咱們但願 Maximum Awesome 能幫助他們更容易地寫代碼。祝碼得開心!翻譯


原文:Fly Vim, First-Class
翻譯整理:Segmentfault

相關文章
相關標籤/搜索