开发工具 Rails 开发特配 vimfiles 文件

wongyouth · 2012年07月04日 · 最后由 dfang 回复于 2012年08月19日 · 5319 次阅读

看到很多朋友在烦编辑器的事,就像自己刚开始的时候一样。我还是选择了 vim, 就是喜欢他可以配置到自己喜欢的样子,不知道你喜欢不喜欢我的配置,但是如果你着急上手,试试我的。

虽然只在 ubuntu 测试过,但是应该在别的系统下也可以用

特点

  • 单条命令完成安装,免除配置痛苦
  • vim 插件不包含在 repo 里,支持一个命令更新所有 vimplugins,免除更新插件之苦

包含插件

  • vundle, vim 插件管理器, :BundleInstall! 更新所有插件
  • rails 必须的
  • NERDTree 树形文件管理器 F7 / F6 当前文件文件夹
  • NERDCommenter 注释用\cc / \c<space>
  • delimitMate 自动补全右括号
  • zencoding HTML 垒码利器 <c-y>,
  • tabular 代码美化。按 = 等对齐 \a=,按 => 对齐 \a>
  • tagbar 标签列表 F8
  • ctrlp 文件查找 <c-p>
  • bufExplorer 缓冲列表 <c-b>
  • preview markdown 文件编译结果查看 \P
  • fugitive 超强大 GIT 代码仓库查询工具
    • 查状态 :Gstatus
    • 查异同 :Gdiff
    • 搜 pattern :Ggrep, 替代 ack
    • 查 log :Glog
    • 打开 Github 上该文件 :Gbrowse
    • 说不完...
  • snippets,好好看看ruby.snippets eruby.snippets一定可以加快码字速度
  • 语法支持
    • less
    • markdown
    • sass, scss
    • coffee-script
    • css 文件中颜色 color, background-color 自动显示为背景色(需 gvim)
  • 配色方案
    • solarized
    • vim-github-colorscheme
    • backboard
    • monokai

vimrc DIY

  • 当前行,列高亮
  • F3 搜索, alt-F3 替换 文件中所有当前光标下文字
  • F4 插入模式时 切换粘帖模式,普通模式时 切换 行号

你觉得还少了什么?

最后 vim 英文帮助看着吃力的话你可以下载 VIM 的中文说明,那就完美了 vim 中文帮助

Screenshots

vim-gui

repo 在这里-> https://github.com/wongyouth/vimfiles

这头像很有爱啊~

太酷了,github 上的 readme 是我见过的最详细漂亮的,准备根据配置优化一下自己的 vimfiles 和 dotfiles,谢谢,帮助很大。

我的机器配置列高亮,总是感觉有点卡。

老大配置的,使用中,顶起一个,哈哈

@tudou 可能插件多了感觉 gvim 下打开时会有点卡,之后就顺畅了。

另外不解当前行高亮必须 vimrc,gvimc 都要配,达人过来解释下哈。

高亮 gvim 下也可以,只是用 NERDTree 打开新文件时,高亮就没有了,关掉 NERDTree 又正常。

@wj1s 有好插件记得分享哦。犹豫要不要加 自动补全 end 的插件,貌似跟 snippets 有重复。

用 taglist 的可以看看 tagbar,比 taglist 好用,作者也没有消失

NerdTree 会自动切换目录,导致 Ctrlp 只能在当前目录搜索,lz 可曾研究过?btw.高亮只用配置.vimrc

https://github.com/snails/dotfiles/blob/master/.vim/vimrc

@DavidWei 你在 rails 根目录 git init 一下,ctrlp 就正常了。

当前行高亮只配 vimrc 时,gui 下不显示的

@kikyous 谢了,的确感觉 tagbar 要好,难怪我觉得 taglist 不太喜欢,所有也只是放着基本不用

你这个好,真的是拿来就可以用的,不知道为什么,huacnlee 的那个我 git 下来,ubuntu 下用不了,只是你这个都是用的默认配置么 ? 谢谢

还有 你这个 vim 为什么会有工具栏啊

@dfang gvim

sudo apt-get install vim-gnome gvim

搜pattern :Ggrep, 替代ack@wongyouth 这个比 ack 好????

@jinleileiking :Ggrep 底层用的是git-grep,如果你的代码不在 git 管理下的话,那就无能为力了。 这个特性 Ggrep 可以过滤一些无效文件加快速度。比如 log/ tmp/下的文件都不会去搜,速度比ack还快。个别情况要搜基本的grep就搞定

另外git-grep 有的参数都可以用

只显示文件名

:Ggrep --name-only something

搜特定的 tag 或者 branch 或者 revision,这个 ack 就无力了

:Ggrep something TAG

搜出来的结果quickfix窗口默认是关闭的,用:copen打开,快速移动可以用

  • ]q :下一个
  • [q :上一个
  • ]Q :末尾
  • [Q :开头

#5 楼 @wongyouth gui 才会用到 gvmrc 呀。

#5 楼 @wongyouth 我发现你 zencoding sparkup 都使用了,这两个各有什么好处,能介绍一下吗。

@kikyous 换成 tagbar 了,再次感谢,ruby 代码显示的很完美。

@tudou sparkup< 可以回到上一级,有些zencoding可以的sparkup做不到,所以都放着了。

我个人还是喜欢用haml,容易读

推荐几个 command-t vim-surround vim-ragtag vim-endwise vim-commentary

@yaroot 多谢推荐 html xml 标签用 zencoding 可以替代 ragtag 了 endwise 用 snippets 自动生成代码时会有加end comment 我只用到一小部分功能,NERDCommenter 足够了 surround 很好,我一直也在用

话说 tpope 真是大师啊,搞了那么多 vim 好插件

#23 楼 @wongyouth 你的系统字体渲染好像没弄好

@jinleileiking 我系统字体没问题啊,都是默认的,中文也无大小字。你说的是哪里出问题了?

**看起来很 cool

@wongyouth 请问你说的 " 有些 zencoding 可以的 sparkup 做不到“是指的哪些呢,我现在装的是 sparkup

需要 登录 后方可回复, 如果你还没有账号请 注册新账号