开发工具 Ubuntu 11.10 Rails 开发集成 vim 相关问题

Jsiguo · 2011年12月02日 · 最后由 zxoabc 回复于 2012年08月19日 · 8014 次阅读

网上有贴说 1.sudo apt-get install vim
2.将(NERD_tree.vim)文件放在用户目录的.vim 文件中但用户目录中没有这个隐藏的文件夹 3.有谁知道 rails .vim 的配置方法让 rails 项目文件树状显示

Vim 啥都别装,用我那个配置

http://github.com/huacnlee/vimmate

这是我 port 到 linux 上的 janus:

https://github.com/SaitoWu/janus

mac 下直接用:

https://github.com/carlhuda/janus

一楼的能不能讲将具体操作 是直接 clone 下来放在用户目录中吗

一楼的朋友 我执行了 1.sudo apt-get remove vim-common 2。~/vimmate$ ./install 报如下 gsm@guoshiming:~/vimmate$ ./install Now installing VimMate to your system... Install done. 请问该如何解决

自己顶一下 朋友们帮忙解决下

不要沉了啊

#7 楼 @Jsiguo lz,推荐你用 pathogen,其之于 vim,好比 rubygems 之于 ruby https://github.com/tpope/vim-pathogen 我也是 ubuntu11.10,前几天实在忍不住 gedit 换了 vim, 首先就是 sudo apt-get install vim 然后按照 pathogen github 页面说明进行设置 接着就是各种插件的安装,比如 cd ~/.vim git submodule add xxx bundle/vim-rails 全部插件都是通过 git 管理,方便!

btw,我是看这篇文章的推荐才使用的,很幸运一开始就看到这文章了 http://lucapette.com/vim/rails/vim-for-rails-developers-lazy-modern-configuration/

我用 vim 打开项目是这种结构

" Press ? for help

.. (up a dir) /home/gsm/demo/myblog/ |+app/ |+config/ |+db/ |+doc/ |+lib/ |+log/ |+public/ |+script/ |+test/ |+tmp/ |+vendor/ |-config.ru |-Gemfile |-Gemfile.lock |-Rakefile `-README 当打开文件后就看不见目录了 谁能告诉我配置目录在左边打开的文件在左边 我很菜什么都不懂

谁能告诉我配置目录在左边打开的文件在右边啊,还有就是打开一个文件后如何回到原先的目录结构界面。我用 esc 然后:q 直接退到了终端

之前我是用自己配置的 vim,后来直接用 janus 的配置,基本够用了 https://github.com/carlhuda/janus

想学 vim 还有 cast 视频 http://vimcasts.org/

#1 楼 @huacnlee 你该整整了,vundle 一个.vimrc 搞定一切,可以参考我的

#6 楼 @Jsiguo 这个回复让我爆汗啊,这个是提示安装成功。 还有 @10楼 的回复,vimmate 那个 Github 上面有按键说明的,全中文的,仔细看完啊 另外,不用这么急着就提问求助,这种问题别人不好回答你,你多花点时间研究研究会能搞懂了,其实也不是很难的,现在 Vim 的中文资料遍地都是。

#1 楼 @huacnlee 请教下你的 vimmate 中的自动完成是出自何插件?我想修改下快捷键一直没找到相关字眼和门路,谢谢

#17 楼 @pokkalee -_-# ctrl n p vim 自带补全

vundle 超级方便。!!!

#17 楼 @pokkalee 没有插件,Vim 自带的功能

你现在已经有了 NERD_tree.vim 和 rails.vim。 首先移动它们到 .vim/plugin/ 文件夹下(没有 plugin 文件夹请建立),然后打开 .vimrc 配置文件添加一行代码 nnoremap :NERDTreeToggle 其中是指打开目录的快捷键,当然可以更改;法方:insert 模式下在光标位置按下希望的组合键。 重新启动 vim,按键快捷键 F2 可以出现树状结构了,rails 的使用 可以 : help rails 下咯 效果图

我用 spf13.vim 然后还发现了好多 bug。。。

#11 楼 @Jsiguo 打开一个 rails 项目中任一文件后,再输入:Rtree 就会出现左边的目录树。

#1 楼 @huacnlee 我按照説明成功安裝上了但是回頭運行 vim 就抱錯了...我的 vim 是 7.2 版本的

ubuntu:~$ vim *** buffer overflow detected ***: vim terminated ======= Backtrace: ========= /lib/tls/i686/cmov/libc.so.6(fortify_fail+0x50)[0xed42d0] /lib/tls/i686/cmov/libc.so.6(+0xe120a)[0xed320a] /lib/tls/i686/cmov/libc.so.6(strcpy_chk+0x44)[0xed2584] vim[0x807313d] vim[0x8073c01] vim[0x8074624] vim[0x807bf21] vim[0x8095ad6] vim[0x8094193] vim[0x8089fb9] vim[0x808a3f1] vim[0x8087378] vim[0x8087468] vim[0x80bcf2c] /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0xe08bd6] vim[0x804a5c1] ======= Memory map: ======== 00110000-0012d000 r-xp 00000000 08:01 1050948 /lib/libgcc_s.so.1 0012d000-0012e000 r--p 0001c000 08:01 1050948 /lib/libgcc_s.so.1 0012e000-0012f000 rw-p 0001d000 08:01 1050948 /lib/libgcc_s.so.1 0020e000-0020f000 r-xp 00000000 00:00 0 [vdso] 00537000-00552000 r-xp 00000000 08:01 1062415 /lib/ld-2.11.1.so 00552000-00553000 r--p 0001a000 08:01 1062415 /lib/ld-2.11.1.so 00553000-00554000 rw-p 0001b000 08:01 1062415 /lib/ld-2.11.1.so 008d8000-008fc000 r-xp 00000000 08:01 18820 /lib/tls/i686/cmov/libm-2.11.1.so 008fc000-008fd000 r--p 00023000 08:01 18820 /lib/tls/i686/cmov/libm-2.11.1.so 008fd000-008fe000 rw-p 00024000 08:01 18820 /lib/tls/i686/cmov/libm-2.11.1.so 00c2e000-00c30000 r-xp 00000000 08:01 18813 /lib/tls/i686/cmov/libdl-2.11.1.so 00c30000-00c31000 r--p 00001000 08:01 18813 /lib/tls/i686/cmov/libdl-2.11.1.so 00c31000-00c32000 rw-p 00002000 08:01 18813 /lib/tls/i686/cmov/libdl-2.11.1.so 00cad000-00ce1000 r-xp 00000000 08:01 1050967 /lib/libncurses.so.5.7 00ce1000-00ce2000 ---p 00034000 08:01 1050967 /lib/libncurses.so.5.7 00ce2000-00ce4000 r--p 00034000 08:01 1050967 /lib/libncurses.so.5.7 00ce4000-00ce5000 rw-p 00036000 08:01 1050967 /lib/libncurses.so.5.7 00df2000-00f45000 r-xp 00000000 08:01 18818 /lib/tls/i686/cmov/libc-2.11.1.so 00f45000-00f47000 r--p 00153000 08:01 18818 /lib/tls/i686/cmov/libc-2.11.1.so 00f47000-00f48000 rw-p 00155000 08:01 18818 /lib/tls/i686/cmov/libc-2.11.1.so 00f48000-00f4b000 rw-p 00000000 00:00 0 08048000-08176000 r-xp 00000000 08:01 954688 /usr/local/bin/vim 08176000-08177000 r--p 0012d000 08:01 954688 /usr/local/bin/vim 08177000-0817d000 rw-p 0012e000 08:01 954688 /usr/local/bin/vim 0817d000-08183000 rw-p 00000000 00:00 0 08903000-08926000 rw-p 00000000 00:00 0 [heap] b75d1000-b75d2000 rw-p 00000000 00:00 0 b75d2000-b7611000 r--p 00000000 08:01 663271 /usr/lib/locale/en_US.utf8/LC_CTYPE b7611000-b7612000 r--p 00000000 08:01 663120 /usr/lib/locale/en_US.utf8/LC_NUMERIC b7612000-b7613000 r--p 00000000 08:01 674815 /usr/lib/locale/en_US.utf8/LC_TIME b7613000-b7731000 r--p 00000000 08:01 663114 /usr/lib/locale/en_US.utf8/LC_COLLATE b7731000-b7732000 r--p 00000000 08:01 674816 /usr/lib/locale/en_US.utf8/LC_MONETARY b7732000-b7734000 rw-p 00000000 00:00 0 b7734000-b7735000 r--p 00000000 08:01 674817 /usr/lib/locale/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES b7735000-b7736000 r--p 00000000 08:01 663277 /usr/lib/locale/en_US.utf8/LC_PAPER b7736000-b7737000 r--p 00000000 08:01 662937 /usr/lib/locale/en_US.utf8/LC_NAME b7737000-b7738000 r--p 00000000 08:01 674818 /usr/lib/locale/en_US.utf8/LC_ADDRESS b7738000-b7739000 r--p 00000000 08:01 674819 /usr/lib/locale/en_US.utf8/LC_TELEPHONE b7739000-b773a000 r--p 00000000 08:01 663364 /usr/lib/locale/en_US.utf8/LC_MEASUREMENT b773a000-b7741000 r--s 00000000 08:01 675925 /usr/lib/gconv/gconv-modules.cache b7741000-b7742000 r--p 00000000 08:01 674820 /usr/lib/locale/en_US.utf8/LC_IDENTIFICATION b7742000-b7744000 rw-p 00000000 00:00 0 bf9be000-bf9d3000 rw-p 00000000 00:00 0 [stack] Vim: Caught deadly signal ABRT Vim: Finished. Aborted

#24 楼 @durden 这个我就不知道了

非常的感谢 huacnlee 提供的链接http://github.com/huacnlee/vimmate 打开 vimmate/install 文件看到这个脚本进行的操作

echo "Now installing VimMate to your system..." cp .vimrc ~/ cp -R .vim ~/ cp .gvimrc ~/ echo "Install done." (为了保留原来的.vimrc 单独执行了以下命令) 其中 cp -R .vim ~/ 是将插件拷贝家目录 然后用 vim 打开任意文件 执行命令即出现想要的效果 :NERDTree 在.vimrc 中添加如下代码(来源https://github.com/huacnlee/vimmate/blob/master/.gvimrc文件稍做修改)

" 把 F2 映射到 启动 NERDTree 插件 map :NERDTree

"窗口区域切换简化为 Ctrl+ HJKL nmap nmap nmap nmap

" autoldao _vimrc 自动载入_vimrc 文件,对 vim 的定制可以立即生效 autocmd! bufwritepost _vimrc source % 保存退出 这样在用 vim 打开文件时 F2 键即可启动插件 Ctrl + h / Ctrl + l 进行光标的左右切换

特殊字符给过虑了,来张图

看来大家都有自己的一套 vim 插件和配置啊。 我也发一套https://github.com/AlphaLiu/My-Vim-Rails

@huacnlee 请问下你的那个是不是 mac 下的 , 我在 ubuntu server 12.04 下 F7 怎么没用啊

#30 楼 @dfang Windows,Mac,Linux 我都试过的

@huacnlee 嗯 不过装好后我按 F7 一直在那响 暂时就了那个@wongyouth 有空再折腾 , 你的那个怎么不转成用 vundle 来管理的啊?这样好像升级插件也方便把

可以试试这个,我从网上偶尔看到的,我用的挺好。 https://github.com/kepbod

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