我正在使用Ubuntu 11.10,并已安装并使用vim-gnome。使用vundle并安装了几个包,全部都在工作中。
我已经安装了command-t,但在编译C扩展之前它无法正常运行。根据手册,这是解决方案。
rake make
对我来说,位置实际上是:
~/.vim/bundle/command-t
无论如何,我关闭了rvm并按照command-t帮助指南中的建议安装了系统1.8版本。 我查看了文档,发现编译错误的最常见原因是使用错误的ruby版本。
因此,我找到了这个命令来检查已编译的版本。
renshaw@renshaw-TravelMate-5740G:~/.vim/bundle/command-t$ ldd `which vim` | grep ruby
libruby1.8.so.1.8 => /usr/lib/libruby1.8.so.1.8 (0x00007f913932c000)
所以我安装了ruby 1.8的rake,并使用rake make进行了编译。
renshaw@renshaw-TravelMate-5740G:~/.vim/bundle/command-t$ sudo rake make
/usr/bin/ruby1.8 extconf.rb
checking for ruby.h... yes
然后它就开始编译了。
不过,启动gvim并运行\t命令即可使用Command-T。
Vim: Caught deadly signal SEGV
Vim: Finished.
Segmentation fault
我该如何在Ubuntu 11.10上安装command-t插件?
更新。
使用以下命令构建Gvim。
hg clone https://vim.googlecode.com/hg/ vim
cd vim
sudo ./configure --enable-rubyinterp=yes --enable-pythoninterp=yes --enable-gui=gtk2
make
make install
vim --version | grep ruby
运行vim version命令返回正确的信息,说明ruby支持已经构建在我安装的系统1.8上,但是当使用T命令时仍然出现了SEGV错误。
因此,我找到并尝试了以下方法:
cd ~/.vim/ruby/command-t
/usr/bin/ruby extconf.rb
make
这也失败了。然后我从之前一张支持票中将这个添加到bashrc中。
vim() {
(unset GEM_PATH GEM_HOME; command vim "$@")
}