分享 新装机,把 VIM 插件整理一下,拿出来分享的交流一下

azhao · 2012年02月19日 · 最后由 t000ny 回复于 2014年04月21日 · 8684 次阅读

这几天看好像大家用 VIM 的还是不少的

所以开了开 github 项目 把自己的拿出来和大家分享一下,目标是给新手快速建立一个完整 vim ROR 编程环境的方案

同时也希望各种大侠多指教,给点建议

https://github.com/azhao1981/My-Vim-Rails

#2 楼 @Rei 花了点时间折腾了一下,比较麻烦的是 Command T,这个东西依赖编译 vim 时的 ruby 运行时,没法和 rvm 结合

#3 楼 @fsword 手工编 vim 和 Command T。 BTW,我的配置:https://github.com/ashchan/dotfiles/blob/master/vimrc

#3 楼 @fsword vim 是系统源装的话, rvm 用 system 版本 Ruby 就行了

都很强呀,学习中

awesome

#5 楼 @Rei 没这么简单,比如 ubuntu 同时有 ruby 和 ruby1.9 两个,所以还是不行,甚至即使是 1.8 的解释器,如果不是和 vim 对应的动态库版本,最后会 segment fault 的 我自己使用 Command-T 的经验是安装 ubuntu(或者升级大版本)的时候专门对付一下,一般说来还不算太麻烦

#11 楼 @fsword 但我就是这么用的啊

https://github.com/chloerei/vimrc/blob/master/Rakefile

system 'cd ~/.vim/bundle/Command-T/ruby/command-t/; rvm system do ruby extconf.rb; make; cd -'

vim 和系统的 Ruby 都是源里带的,Ruby 是 1.8.7

楼上各位,用 CtrlP 就好啦,不存在这些问题。

#13 楼 @DavidWei ctrlp +1 它默认用 VIM 内置函数生成备选文件列表,不用依赖外部工具。如果嫌速度慢(目录下文件达到 10 万的数量级),也可以自己指定外部工具,例如用 unix 命令 find。

另,看到大家都用 snipmate,这里推荐一下 UltiSnips,更新活跃,并且功能更强大:

snippet 触发可嵌套

同一 trigger 在不同位置可扩展成不同的形式,例如写一个 snippet 只在行首扩展

snippet 扩展可使用 shell、vim、python 脚本的输出

还有更多⋯⋯

@fsword command-T 编译确实麻烦,完全可以用 lookupfile 替代 @DavidWei lookupfile 功能更强大

澄清,command-T 很好装,ubuntu 下,和 mac 下都很好装,并且与 rvm 没有冲突 个人觉得 command-T 挺好

ctrlP 比 commandT 好

我在用 Command-T,很流畅。。在编译的时候,记得用系统自带的 Ruby 版本就好了。

对于 RVM 用户,只要记得执行以下命令:

rvm use system

然后再编译 Command-T 就可以了。

vim 新手向各位大侠请教。

按照楼主在 github 上的说明操作时,git submodule update 时出错。

Cloning into bundle/snipmate.vim... Permission denied (publickey). fatal: The remote end hung up unexpectedly

Clone of 'git@github.com:azhao1981/snipmate.vim.git' into submodule path 'bundle/snipmate.vim' failed

权限问题?该如何解决? 另,按网上各类帖子(以英文为主)折腾了半天 vim 上 rails 开发环境,屡屡受挫。 把插件放在~/.vim 下面,vim/MacVim 始终认不出插件。。。

#19 楼 @navyboys 建议,如果你刚开始接触 vim 就先从默认的 vim 慢慢用吧,用一二周时间后再考虑使用自定义配置和插件

#19 楼 @navyboys 看错误信息是你克隆了一个私有库。。。。。。

Mac10.9 ,vim7.3 ruby2.0 在安装 Command-t,make 操作时,出现如下问题 compiling ext.c compiling match.c compiling matcher.c compiling watchman.c linking shared-object ext.bundle clang: error: unknown argument: '-multiply_definedsuppress' [-Wunused-command-line-argument-hard-error-in-future] clang: note: this will be a hard error (cannot be downgraded to a warning) in the future make: *** [ext.bundle] Error 1 问一下大家如何解决啊?

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