网上有贴说
1.sudo apt-get install vim
2.将(NERD_tree.vim)文件放在用户目录的.vim 文件中但用户目录中没有这个隐藏的文件夹
3.有谁知道 rails .vim 的配置方法让 rails 项目文件树状显示
一楼的朋友 我执行了 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 当打开文件后就看不见目录了 谁能告诉我配置目录在左边打开的文件在左边 我很菜什么都不懂
#11 楼 @Jsiguo vim 入门难,入了门你就爱上她了。 #9 楼 @clc3123 vundle 更好些 https://github.com/jinleileiking/DotFiles/blob/master/.vimrc
你现在已经有了 NERD_tree.vim 和 rails.vim。 首先移动它们到 .vim/plugin/ 文件夹下(没有 plugin 文件夹请建立),然后打开 .vimrc 配置文件添加一行代码 nnoremap :NERDTreeToggle 其中是指打开目录的快捷键,当然可以更改;法方:insert 模式下在光标位置按下希望的组合键。 重新启动 vim,按键快捷键 F2 可以出现树状结构了,rails 的使用 可以 : help rails 下咯 效果图
#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
非常的感谢 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 进行光标的左右切换
@huacnlee 嗯 不过装好后我按 F7 一直在那响 暂时就了那个@wongyouth 有空再折腾 , 你的那个怎么不转成用 vundle 来管理的啊?这样好像升级插件也方便把