`

Vim 开发 ruby on rails 完全配置(转)

阅读更多
用vim写rails越来越顺手了,估计不会再考虑用别的了,共享一下自己的配置。。。

首先应该感谢vim的作者们以及文中使用到的所有插件的编写者,是他们才使rails的开发如此方便。

以下为winxp环境,安装gvim 7.0 安装路径为: d:\gVim
一般安装插件,如果是zip/gz之类的文件直接解压到gvim.exe同一目录(d:\gVim),如果是.vim文件则直接放在gvim.exe下的plugins目录(d:\gVim\plugins)就OK了。

使用到了ftplugin所以需要在D:\gVim\_vimrc中增加:filetype plugin on 这一行

1.安装rails.vim (rails.vim)
毋庸置疑啦,首先肯定是装它了。11.1出的新版本(小修改并支持surround.vim-见下文),下载rails.zip解压到gvim.exe所在的目录(D:\gVim\vim70) 安装完成。
使用方法及更多说明见本站:vim+rails.vim ruby on rails (ror)开发的利器 及docs下的rails.txt

2.安装project (project-1.4.1.tar.gz)
项目导航,方便的浏览打开文件(我只用到这个功能) 在rails项目中使用 :Rproject 打开。
也许你要说了rails.vim不是很方便的切换各种文件吗?为什么还要装这个呢?
是的rails.vim确实很方便,经过实践得出:有时候你要打开css之类的文件就不那么方便了(先打开Rlayout 再gf到css,或是我不会用?)还有就是当你的model和migrate不对应的话也不方便。所以有时候还是要用鼠标点来得快。

3.安装ruby_imaps (ruby_imaps.zip)
这可是个好东西,原来很羡慕人家mac下的textmate不过有了这东西,咱也不错了,而且自己hack还很简单。
详细命令见包中的ftplugin中的ruby_imaps.vim,命令很多,但是常用的也就那几个。我自己hack了一下,加了几个在 rhtml中常用的标签,link_to for in end 啊之类的。请到这里下载>>> 下载。。(2006.12.14 今天没搞完,这两天把改完的传上来,不好意思。)
欢迎大家把自己hack的东西发一份给我,谢谢。。。
在不同的编辑位置切换用 ctrl+j

This is (another) snippets script that tries to emulate what I’ve seen of Textmates snippets feature (I haven’t used Textmate, so this assumption is based on rails screencasts I’ve watched).

This uses imaps.vim. A *great* script originally written by Srinath Avadhanula and modified by Benji Fisher. It is part of the latex suite of scripts but I’ve included it here with Srinaths and Benjis permission. (If you use latexsuite then there is no need to install the file again).

4.安装surround.vim (surround.zip)
Surround.vim is all about “surroundings”: parentheses, brackets, quotes, XML tags, and more. The plugin provides mappings to easily delete, change and add such surroundings in pairs. While it works under Vim 6 but much of the functionality requires Vim 7.
对于加速编辑还是很有用的。详细说明见:http://www.vim.org/scripts/script.php?script_id=1697

5.安装closetag.vim (closetag.vim)
就是在编辑html时 ctrl+_(下划线)关闭html标签用的(如<b>aaa时使用就补</b>)
又有人要说了:为什么不用html自动完成?是的我用过html.vim,挺好用的。。不过它生成的标签是大写的,不符合xhtml标准,否了。

6.dbext.vim
rails.vim作者提到过这东西,数据库操作的,我试了一下,感觉我自己用不上。

还些ruby代码补全之类的我就不多说了。觉得不怎么用。http://www.vim.org/上搜索一下应该很多

update:

* Vim/Ruby Configuration Files:懶人包,把一堆plugin和doc合在一起,我沒試。
* rubycomplete.vim :ruby omni-completion。看起來強的樣子,打Ctrl+X Ctrl+O會有選單,但要VIM7.0 + ruby interface(?),我只會在ports下打make install裝VIM,沒法試。
* ruby-macros.vim:macros for the ruby language。至少打def後會有end了,當然if、for也有,單雙引號之類沒寫好,反而難用,我把這部份的設定註解掉。
* rails.vim: Ruby on Rails: easy file navigation, enhanced syntax highlighting, and more。看起來頗強的,前兩項在insert mode用,這在ex mode用,用自訂的命令可以在VIM內做些shell下的事,像是rake、ri。附加些強大指令,像是extract view內幾行,另存成subview檔(_XXX.rhtml),並且附有詳細文件。但我懶得學這些指示,還是IDE較方便。

一篇比较好的文章:
http://ruby.about.com/od/railsvim/p/railsvim_tutor.htm
分享到:
评论

相关推荐

    Vim-for-Rails:这是使用vim开发Ruby on Rails的出色配置文件

    很棒的Vim配置文件这将允许您运行mac vim并在Ruby on Rails上进行开发。 一些功能包括: 图形用户界面和终端有16种颜色的漂亮主题。 (ir_black和xterm16) 默认情况下忽略大小写的增量搜索交换和备份不碍您安装:您...

    vim-rails-bundle:Vim内的Ruby on Rails开发环境

    Vim是Ruby on Rails IDE,具有所有出色的插件和出色的配置。 遵循简单的安装指南即可立即破解! 注意:我们用整洁的替换了捆绑包的旧子模块架构,因此不再需要使用Git安装子模块。 我们还放弃了 ,转而使用 。 ...

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

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

    dotvim:用于 Ruby on Rails 开发的 Vim

    My Vim for Ruby on Rails 开发 MacVim 用户警告 我已经停止使用 MacVim(主要是)并开始在 Tmux 中使用控制台 Vim。 提取到分支的最新 MacVim 配置不再受支持。 但仍包含此处描述的大部分功能。 特征 Ruby on Rails...

    vagrant-rails:为 Ruby on Rails 准备的开发环境

    为运行 Ruby on Rails 配置所有必需的工具是一件既痛苦又费时的事情。 这个 vagrant 配置文件旨在构建一个随时可用的 Rails开发环境。 什么是流浪者? Vagrant 是一个创建虚拟机的工具。 你可以在 Mac、Windows 或 ...

    rails-postgis-example

    感谢您使用Sjabloon快速启动新的Ruby on Rails项目! :confetti_ball: 快速入门指南 您必须手动执行几个步骤。 有关Sjabloon各种功能的更多详细信息,请参见此快速入门。 您可以使用foreman start或foreman s运行新...

    VimKO:⚭用于rubypythonopsreact开发的高级Neovim配置⚭

    后端:Ruby on Rails,Python和Elixir。 前端:React 操作:Docker,Nginx,Ansible。 仅与Neovim一起测试。 对应 领导者 键 描述 领导 ; 模糊查找器 , 档案 s 视窗 t 标签 z 折页 m 书签 杂 键 模式 ...

    vim-colorscheme-deepsea:vim的配色方案

    vim-colorscheme vim的配色方案 cterm256色 扩展的Ruby(on Rails)语法突出显示

    trail-map, 帮助设计师和开发人员学习各种主题的轨迹.zip

    trail-map, 帮助设计师和开发人员学习各种主题的轨迹 轨迹图如何学习 Ruby on Rails? Vim测试驱动开发?我们的apprentice.io 强迫我们形式化对这些问题的回答。一些问题使这些问题难以回答。 个人:具有不同的体验...

    vimfiles:我们在工作中共享的 ~.vim 目录

    这是我的 ~/.vim 目录,我使用这个设置来处理我的 Ruby on Rails 和 Clojure 项目。 我使用 akitaonrails/vimfiles bundle 很多年了,但现在看起来很麻烦 安装 克隆这个 repo git clone ...

    ml_competition_platform:类似于Kaggle的机器学习竞赛平台

    机器学习平台就像用Ruby on Rails框架编写的私有Kaggle。 整体架构 演示环境 网址 演示用户帐号 ID 密码 ^ dvTT0JgIPS4V @ RWW $ Kw 样本JSON文件可提交 开发人员手册 开发人员手册写在 如何设置开发环境 部署API...

    RailsBox-开源

    为Ruby on Rails开发定制Lubuntu。 工具:Vim,RVM,Ruby 1.9.2,Rails 3.1,Tmux,Open Ssh Server,VirtualBox无缝集成。

    ama:使用Rails 5.2应用程序“任何问题”

    Ruby on Rails 5.2.2(带有活动存储) 纱线1.13.0 Web打包器 引导程序4 刺激1.1.1 PostgreSQL 9.6.3 cmake 入门 在本地 $ bin/setup $ vim .env # for set GitHub auth key/secret. See: ...

    vimfiles::card_file_box:我的所有插件的vimrc,.vim目录和git子模块。 针对RubyRails工作流程进行了优化

    我主要在Ruby on Rails上工作,因此我的许多插件都适合Rails工作流。 您可以在底部查看所有插件。 请参阅以了解如何以递归方式克隆此存储库和所有插件,并查看帮助文档。 我提供此存储库的帮助文档。 它主要是我...

    Dash for Mac 2.0.2 文档查看神器 破解版

    Dash 是Mac下非常方便的文档查看器,一体化集成了许多常用的文档,但是不内购它的完整版就要在搜索完后等待8秒钟,非常影响开发效率。这个分享是Dash的破解,可以自行在App Store下载最新版本的Dash,然后将Dash.app...

    trails:帮助设计师和开发人员学习各种主题的足迹

    步道 如何学习Ruby on Rails? Vim? 测试驱动开发? 该存储库可帮助我们形式化对此类问题的答案。 它包含帮助设计师和开发人员学习的线索。 学分 由于从其放入系统创新的基础。

    jakeworth:开发人员博客的源代码

    我是Ruby on Rails的网络开发人员,但是对广泛的主题感兴趣,包括响应式设计,性能,测试,数据库管理,持续集成,源代码控制,开源贡献和操作系统,自动化,“启动寿命”。 ', 以及更多。 我希望使用该平台来分享...

    devops资源:DevOps资源-Linux,Jenkins,AWS,SRE,Prometheus,Docker,Python,Ansible,Git,Kubernetes,Terraform,OpenStack,SQL,NoSQL,Azure,GCP

    :information_selector: 该存储库用于收集有关DevOps的任何有用资源和信息 :memo: 通过请求拉取请求随意添加更多资源 开发运维 如何开始 名称 ...“发现Ruby on Rails以及我在软件领域中发现的其他

    useful_article:有用的文章

    Code StyleGuides程序员能力矩阵VIM 进阶使用提问的智慧SOHO如何开始你的 SOHO 之旅Remote workingRemote working TipsRemote working 文章集锦我如何把薪水从 50人民币/天 提升到 100美元/小时的3远程工作资料整理...

    iaia.github.io

    Ruby on Rails 5プリケーションショログラグング 有效的Ruby でわかるデザンジニアのための理论でわかるデザイン入门ThinkIT图书 速习Kotlin:Javaより简単!新Android开発言语を今すぐマスター速习シリーズ Kotlin...

Global site tag (gtag.js) - Google Analytics