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

相关文章
相关标签/搜索