`

Make rails.vim Work: Compile VIM From Sources

阅读更多

Make rails.vim Work: Compile VIM From Sources

Ever heard about rails.vim project? “Accept no imitations: rails .vim is the one true Vim plugin for syntax highlighing, easy navigation, and script invocation for all your Ruby on Rails applications, transparently and unobtrusively” says creator Tim Pope.

The very good “rails.vim” guide can be found here or just by reading project’s vimdoc here .

PROBLEM:

There is however one gotcha for Ubuntu Hardy Heron lovers (or other modern Linux distros). Using rails.vim would result in VIM “segmentation fault”crashes similar to:

Error 写道
Vim: Caught deadly signal ABRT
Vim: Finished.
Aborted
 

REASON:

This is due to the fact that a packaged VIM that comes from some Linux distros repositories has old patches.

SOLUTION:

One of possible solutions would be to download most current VIM sources from http://www.vim.org/sources.php and compile/install it manually. Below is how it is done on Ubuntu (but should be pretty similar on any Linux distro):

1. Get vim sources:

wget ftp://ftp.vim.org/pub/vim/unix/vim-7.1.tar.bz2 

(where ‘7.1′ is the current VIM version at the moment of writing)

2. Unpack it

tar -xvjf vim-7.1.tar.bz2 

3. Install terminal libraries (vim needs them to compile correctly)

sudo apt-get install libncurses5-dev 

4. Configure / Compile / Install

./configure --with-features=huge
make
sudo make install 

5. Point your system to newly compiled VIM:

sudo rm /etc/alternatives/vi
sudo rm /etc/alternatives/vim
sudo rm /etc/alternatives/vimdiff
 
sudo ln -s /usr/local/bin/vim /etc/alternatives/vi
sudo ln -s /usr/local/bin/vim /etc/alternatives/vim
sudo ln -s /usr/local/bin/vimdiff /etc/alternatives/vimdiff 

DONE

分享到:
评论
2 楼 qianjigui 2009-03-13  
./configure --enable-fontset --enable-cscope --enable-gui --enable-multibyte --with-x
1 楼 qianjigui 2009-03-13  
sudo apt-get install build-essential
sudo apt-get install ncurses-dev

sudo apt-get install xorg-dev
sudo apt-get install libgtk2.0-dev

相关推荐

    VIM的Rails编辑插件rails.vim.zip

    rails.vim提供了常用的一些命令,可以帮助开发,例如:Rgenerate, Rake, Rfind,RTview等,很方便,也很实用。 安装方法: 拷贝 autoload/rails.vim, plugin/rails.vim, 和 doc/rails.txt 到 ~/.vim 目录. ...

    vim-rails:rails.vim:Ruby on Rails电动工具

    rails.vim 这是一个庞大的(很好的方式)Vim插件,用于编辑Ruby on Rails应用程序。 轻松浏览Rails目录结构。 gf考虑上下文,并且知道部分信息,固定装置等等。 有两个命令:A (备用)和:R (相关),可在文件之间...

    Rails.Angular.Postgres.and.Bootstrap.2nd.Edition

    Asynchronously Load Data from Many Sources Chapter 12. Wrangle Forms and Validations with Angular Chapter 13. Dig Deeper Appendix A1. Full Listing of Customer Detail Page HTML Appendix A2. Creating ...

    Apress,.Beginning.Google.Maps.Applications.with.Rails.and.Ajax.

    《初识Google Maps应用:基于Rails和Ajax》是一本由Apress出版的技术书籍,专注于讲解如何使用Ruby on Rails框架和Ajax技术构建与Google Maps集成的应用程序。这本书详细介绍了如何利用Google Maps API,结合Web开发...

    Ruby-on-Rails-rails.zip

    Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zipRuby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zipRuby_on_...

    rails.macro:允许JavaScript代码访问configroutes.rb中的名为Rails的路由

    rails.macro 一个babel宏,可让JavaScript代码访问Ruby on Rails命名路由 安装 安装 (以及rails.macro )并将其添加到您的babel配置中: npm install --save-dev babel-plugin-macros rails.macro .babelrc : ...

    ember.vim:Emberjs 前端框架的 Vim 插件

    简而言之,Portkey 提供了在 Emberjs 项目中执行 vim-rails 样式:Alternate 、 :Related导航所需的基础。 此插件为典型的 ember 项目提供默认投影。 特征 使用:A和:R替代和相关导航 资源导航:(E|S|T|V|D)resource ...

    Wiley.Ruby.on.Rails.Bible.Oct.2008

    根据提供的文件信息,“Wiley.Ruby.on.Rails.Bible.Oct.2008”这本书主要涉及Ruby on Rails的相关知识和技术。以下是对该书标题、描述以及部分内容中的关键知识点进行的详细解读: ### 标题:“Wiley.Ruby.on.Rails...

    Ruby on Rails入门例子

    Ruby on Rails,简称Rails,是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本篇将通过一个入门实例,深入探讨Rails的基本概念和核心...

    rails.terakoya.io:Rails寺古屋

    $ cd rails.terakoya.io $ bundle install 开机 $ bundle exec middleman server 手动构建和发布 $ git pull --rebase origin master $ bundle exec middleman build $ bubdle exec middleman deploy

    Pragmatic.Rails.Recipes.Rails.3.Edition.Mar.2012.pdf

    - **全面覆盖 Rails 3**:Rails Recipes Rails 3 版本全面覆盖了 Rails 3 的新特性和改进之处,确保读者能够跟上框架的发展趋势。 - **实践导向**:本书采用实际案例和解决方案的形式,帮助读者快速解决问题,并且...

    Apress.Beginning.Rails.from.Novice.to.Professional.2007.

    《Apress Beginning Rails from Novice to Professional 2007》是面向初学者到专业人士的一本全面介绍Rails框架的书籍。Rails是由David Heinemeier Hansson开发的开源Web应用程序框架,它基于Ruby编程语言,旨在简化...

    Web开发:Ruby on Rails.pdf

    Web开发:Ruby on Rails.pdf

    Rails.Recipes.Rails.3rd和源码

    《Rails Recipes》是针对Ruby on Rails框架的一本实用指南,主要涵盖了Rails 3版本的相关内容。这本书通过一系列的“配方”(recipes),为开发者提供了在实际开发中可能会遇到的问题及其解决方案,旨在帮助开发者...

    rails_extra.vim:在vim-rails之上,还有一些用于处理Rails项目的额外工具

    其中一些可能有点hacky,使用试探法或支持非标准的Rails工具,这可能意味着它们对于vim-rails PR不一定有意义。编辑命令您可以使用一些额外的编辑命令,这些命令类似于vim-rails提供的命令。 就像vim-rails一样,...

    VIM中文使用手册(详解)

    1. VIM支持大量插件,如NERDTree用于文件管理,YouCompleteMe提供智能代码补全,Vim-Rails辅助Rails开发等。 2. 配置VIM:通过`.vimrc`文件可以自定义快捷键、设置选项、加载插件等,实现个性化编辑环境。 七、...

    rails2.3.8 && ruby1.8.7

    标题中的"rails2.3.8 && ruby1.8.7"指的是Ruby on Rails框架的2.3.8版本和Ruby编程语言的1.8.7版本。Ruby on Rails(通常简称为Rails)是一个基于Ruby语言的开源Web应用程序框架,它遵循模型-视图-控制器(MVC)架构...

    Rails.Recipes(Rails.3.Edition,2012) 英文版PDF

    - **书籍定位**: 《Rails Recipes: Rails 3 Edition》是一本面向初级到中级Ruby on Rails开发者的指南。它包含了70个最常见的编程难题解决方案,旨在帮助开发者解决实际工作中可能遇到的问题。 - **内容更新**: 本书...

Global site tag (gtag.js) - Google Analytics