`
yueguangyuan
  • 浏览: 332863 次
  • 性别: Icon_minigender_1
  • 来自: 新加坡
社区版块
存档分类
最新评论

Ubuntu 下使用Vim进行Rails编码

阅读更多

自从接触Rails就面临一个问题:使用什么工具来进行编码,除了TextMate用不到以外,主流的编辑器我都试过一遍:Eclipse with RDT/RadRails,RadRails Single,JEdit,Emacs,Vim,还在Editpuls上写过(体验纯纯的文本编辑)。
     现在工作上一直用的是Eclipse with RadRails,主要是用Eclipse比较习惯,而且依托Eclipse的稳定,出问题的几率也小一些。而刚开始的时候也用过一段时间的 RadRails独立版的,但是速度比较慢,而且其中的一些常用的快捷键不见了,CVS也不好用,虽然这不是RadRails本身的问题,但毕竟它才零点 几版本,和强大而稳定的Eclipse还是有差距,它的好处就在于那几个捆绑到控制台的工具,不喜欢用控制台的能省不少功夫。
     JEdit,主要是不投缘,试用它那功夫正是断网的非常时期,随随便便下载一个小插件也要很长时间,而且经常等了半天得到一个错误,而且JEdit需要定 制的地方太多了,种类繁多的插件、多样的控制、个性的外观,最要命的就是想搜集一些最佳实践的配置比较困难,折磨了好长时间还是放弃了,看来好的IDE支 持者必须要多才行,否则没人气,推广起来就太费劲。JEdit现在最好的地方可能就是ruby的代码助手,不过我想是没什么机会用咯。
     Emacs vs VIM
     集中精力学习Ubuntu,所以就遇到了这两个千年编辑器,一个朋友说我居然为了一个Rails把业界争论10多年的话题拿出来讨论实在小题大作,所以我就来简单的:Emacs安装后发现不会用,放弃。
   
     这里主要记录在Ubuntu上使用VIM,选择它的一个原因在于要想玩好*nix系统,VI是必需的,那么选择VIM可以让我慢慢的适应VI的编码理念。慢慢积累使用中的问题,估计这个日志够写1,2个月的,呵呵。

     BTW,先看看这篇帖子不同版本的Ruby实现的非官方性能测试,居然说ROR在Ubuntu上的性能最佳,真是太令人兴奋了哦,Ubuntu、ROR都是我半年来最为关注、投入精力最多的两项开源技术,期待它们能带给我们更多的惊喜!

1.安装
     安装VIM 7.0,VIM现在是7.0版,忘记当时是怎么装的,参考这个网址:http://blog.guoshuang.com/showlog.asp?cat_id=40&log_id=4018,貌似满麻烦的,但是用了一段时间之后发现编译安装不是很麻烦,最麻烦的是装了以后出很多莫名其妙的问题 :(。

     安装rails.vim系列插件
    参考:http://www.upulife.com/leo/?p=196 我目前安装的插件都是来自这个地址的5个,但是并没有将几个插件都用上,还需要研究一段时间,现在使用到的只有project和rails插件。
    DW上提供的VIM插件:http://www.ibm.com/developerworks/cn/linux/l-tip-vim2/,cvs可能会有用


2.使用Rails.vim编码
3.定制VIM
   从一篇博客中学习了基本的VIM基础:http://javawesley.blogspot.com/2006/08/vim_21.html
  
   并使用它里面提供的一套配置方案,但是它给的代码是针对C/C++来的,可能有的地方不适合Java或者Ruby的编写,可以慢慢改,注释写的很清楚,编码也有点问题,我的中文直接就变成 了乱码(原本VIM7.0对中文的支持已经很好),我把整段编码给去掉了,直接set encoding=utf-8
   接下来修改配色方案,在/usr/local/vim/vm70/colors下面选一款自己喜欢的配色方案.
   接下来我的VIM就变成了附件中的截图效果,满不错的样子哦
4.资源
     vim新手指南 http://javawesley.blogspot.com/2006/08/vim_21.html
     rails.vim里面常用的几个命令 http://blog.roodo.com/poga/archives/2667806.html
     高效使用VIM     http://linuxtoy.org/archives/efficient-editing-with-vim.html

  • 大小: 133.8 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics