Fork Me
Vim之Maximum Awesome
02 Jul 2015 - by @ssdr

##Fly Vim, First-Class 在Square,工程师使用多种代码编辑器:Sublime,IntelliJ,Xcode以及最普遍的Vim。在过去的日子里,Square公司Vim爱好者将配置,快捷方式和插件编译成了一份仓库,我们叫他Maximum Awesome,今天我们将他开源了!该仓库仅用于OS X系统。

效果展示

##Why? 在Square我们经常结对编程。结对编程是解决复杂问题和尝试新想法的有效途径。通过使用相同的配置文件,你不需要重新学习快捷方式就可以使用别人的电脑 - 因为这些都是标准化的!这大大减小了成本,让我们可以专注于代码。

##高亮

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 可以知道更详细的列表。

##安装

在你的 Mac 上,Maximum Awesome 会自动为你设置一切。只需要运行下面的命令:

git clone https://github.com/square/maximum-awesome.git && cd maximum-awesome && rake 这会在你的 home 目录下创建一个指向这个仓库的符号链接,这样就可以通过 `git pull && rake` 轻松地更新了。如果你已经有了 Vim、tmux 的配置文件,它们会被备份。例如,你原来的 .vim 目录会被备份为 .vim.bak 目录。如果你想合并已有的设置,可以去阅读 "定制(Customizing)" 的内容。

如果在安装上有问题,可以在 Github 上建一个 Issue, 我们会尽快处理。

##定制

在你的 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