Maximum Awesome 是美国移动支付领域Square团队的开源产品,包含了vim和Tmux的配置文件。我也刚刚才接触两个星期,总算把Tmux给弄得手熟,真的超级强悍。vim的配置文件现在还用的不多,光是Tmux的配置,已经能让人爽到不行了。
Maximum Awesome 是专为Mac使用的vim和tmux的配置。下文几乎翻译自Maximum Awesome的Github地址。
安装的内容包括
- MacVim 一个vim的UI客户端。
- iTerm 2一个绝佳的终端的替代品。
- tmux一个终端里的命令。
- Solarized color scheme 一个非常流行的配色方案。
vim的快捷键
几乎每一个插件都可以用一篇文章来介绍一下。都是杀手级插件。以后慢慢写。
,d
NERDTree, 树形目录插件。光标focus左侧树形窗口,? 弹出NERDTree的帮助,再次?关闭帮助显示。,t
ctrlp.vim,重新定义了编辑器打开文件的方式,极大了方便了大规模工程代码的浏览。仿照sublime的CtrlP,完全实现了sublime的功能,可以模糊查询定位:工程下的所有文件,打开的buffer,buffer内的tag,最近访问的文件。通过externsion,甚至可以定位mark,register,cmdline history,yankring。虽然在操作体验上还不如sublime,但是功能上已经超越了师傅,更是拉下fuzzyfinder,lookupfiles这些老一辈Vim插件好几条街。,b
ctrlp.vim插件中的打开buffer的快捷键,a
使用ag.vim 和 the silver searcher 进行项目快速搜索(比 ack 插件更快)ds
/cs
删除/修改配对符号 vim-surroundgcc
commentary,快速注释一行gc
快速注释多行vii
/vai
indentobject,快速选择当前缩进/上一级缩进的全部内容Vp
/vp
快速置换一对tag之间的内容,[space]
删除全文多余的空格<C-]>
ctags,快速跳到定义。,l
align,按照特定的符号对齐,一般我们按照等号对齐,l=
<C-hjkl>
快速移动到窗口,替代<C-w> hjkl
的快捷键。
tmux的快捷键
<C-a>
重新绑定快捷键(对HHKB尤其友好)- 默认鼠标滚动Tmux屏幕。
prefix v
纵向切割屏幕prefix s
横向切割屏幕
有三个以上panes:
prefix +
改为横向布局prefix =
改为纵向布局
你可以在.tmux.conf
里修改横向纵向布局时小panes的高度和宽度。更多的快捷键可以直接看配置文件,非常简单直观。
关于安装
git clone https://github.com/square/maximum-awesome.git && cd maximum-awesome && rake
安装的vim插件列表
- ack 快速搜索
- align 对齐插件
- bundle 插件管理
- commentary 批量注释工具
- ctrlp.vim 快速打开文件
- cucumber Ruby acceptance testing framework
- endwise ruby自动补全
- fugitive he best Git wrapper
- gitgutter 显示git diff状态的插件
- greplace 跨文件搜索和替换
- handlebars 一个框架handlebars的vim插件
- indentobject 快速选择同级缩进文本
- javascript
- jshint 都是Javascript代码验证工具,检查你的代码并提供相关的代码改进意见。
- kwbd Add a buffer close to vim that doesn’t close the window
- matchit 扩展了%匹配字符的范围,甚至是html
- mustache 模板插件 working with mustache and handlebars templates
- nerdtree
- pastie create pastes at http://pastie.org/
- protobuf 针对Google’s Protocol Buffers的高亮插件
- ragtag 快速生成tag
- rails
- repeat 重复命令.的插件
- ruby
- snipmate 自动补全,可定制。
- solarized 配色方案
- vim-surround 删除/修改配对符号
- syntastic 一个代码检查的插件
- tagbar 函数列表显示taglist强化版
- typescript-vim typescript的插件
- unimpaired pairs of handy bracket mappings
- vim-coffee-script
- vim-indent-guides
- vim-slim 高亮slim
- vim-tmux-navigator
- vividchalk 配色方案
- whitespace whitespace高亮插件
我自己添加了两个插件,supertab和neocomplcache,看这里,但是和默认的自动补全的插件应该会有冲突,暂时没有解决。