论坛首页 编程语言技术论坛

Rails开发工具之Vim

浏览 44890 次
该帖已经被评为良好帖
作者 正文
   发表时间:2010-04-25  
想知道怎么样配置好vim可以同时在NERDTree下编辑多个文件,还有IDE那种点击方法名就跳转到指定的类的方法功能呀?
0 请登录后投票
   发表时间:2010-04-25  
jayliud 写道
想知道怎么样配置好vim可以同时在NERDTree下编辑多个文件,还有IDE那种点击方法名就跳转到指定的类的方法功能呀?


编辑多个文件的话,可以这样:
//用 :sp 命令分割窗口,然后在各个窗口打开不同的文件就可以了.
:sp


点击文件名就跳转,在vim下可以这样:
1.把光标移动到单词处,如user
2.按下  gf 就会自动查找并打开 user.rb 这个文件了.
(这个功能貌似是 rails.vim的)
0 请登录后投票
   发表时间:2010-04-25  
yangzhihuan 写道
jayliud 写道
想知道怎么样配置好vim可以同时在NERDTree下编辑多个文件,还有IDE那种点击方法名就跳转到指定的类的方法功能呀?


编辑多个文件的话,可以这样:
//用 :sp 命令分割窗口,然后在各个窗口打开不同的文件就可以了.
:sp


点击文件名就跳转,在vim下可以这样:
1.把光标移动到单词处,如user
2.按下  gf 就会自动查找并打开 user.rb 这个文件了.
(这个功能貌似是 rails.vim的)

刚刚试了一下sp还是蛮不错的,只是刚开始有点不习惯。gf搜索跳转就不行了太不智能了 Test.new 它好像会去找Test.new.rb,应该不会像Neatbeans代码跳转这么强大吧,我也感觉有点过份了呵呵!!!
0 请登录后投票
   发表时间:2010-04-25  
jayliud 写道
yangzhihuan 写道
jayliud 写道
想知道怎么样配置好vim可以同时在NERDTree下编辑多个文件,还有IDE那种点击方法名就跳转到指定的类的方法功能呀?


编辑多个文件的话,可以这样:
//用 :sp 命令分割窗口,然后在各个窗口打开不同的文件就可以了.
:sp


点击文件名就跳转,在vim下可以这样:
1.把光标移动到单词处,如user
2.按下  gf 就会自动查找并打开 user.rb 这个文件了.
(这个功能貌似是 rails.vim的)

刚刚试了一下sp还是蛮不错的,只是刚开始有点不习惯。gf搜索跳转就不行了太不智能了 Test.new 它好像会去找Test.new.rb,应该不会像Neatbeans代码跳转这么强大吧,我也感觉有点过份了呵呵!!!

刚刚又试了一下好像在rails的项目里跳转还是蛮准的,但是只能够实现文件的跳转,能不能实现不同文件中间方法的跳转呢?谢谢了
0 请登录后投票
   发表时间:2010-04-26  
最好买本书,好好看一下.

否则你就会像我一样, 用了两年了,  还时常发现有些很有用的摩纳哥领
0 请登录后投票
   发表时间:2010-04-26  
jayliud 写道

刚刚又试了一下好像在rails的项目里跳转还是蛮准的,但是只能够实现文件的跳转,能不能实现不同文件中间方法的跳转呢?谢谢了


不同文件间方法的中转好像是不能的.

我通常都是先跳到文件,然后搜索方法,反正vim的搜索超快,不用就浪费啦.

搜索的命令是  :/keyword
0 请登录后投票
   发表时间:2010-04-26  
yangzhihuan 写道
jayliud 写道

刚刚又试了一下好像在rails的项目里跳转还是蛮准的,但是只能够实现文件的跳转,能不能实现不同文件中间方法的跳转呢?谢谢了


不同文件间方法的中转好像是不能的.

我通常都是先跳到文件,然后搜索方法,反正vim的搜索超快,不用就浪费啦.

搜索的命令是  :/keyword

嗯,我现在也是这么干的,但是有时候搞个新项目你代码结构都不怎么熟,不知道这方法属于那个类或模块就比较麻烦了,rails还好点代码组织都差不多,纯ruby项目就不好弄了,好像有个taglist插件我得去研究研究!!!
0 请登录后投票
   发表时间:2010-04-30   最后修改:2010-04-30
很早以前好像在灰狐上看的用ctags,不过我都是在c++项目中,rails还没试过
命令是  :!ctags -R
可以在当前目录下生成包含所有文件tags(包括子目录)的一个名为 tags 的文件
建议在项目根目录下生成

需要跳转时,把光标停在方法名上,按ctrl+]就可以跳到定义这个方法的代码处,
按ctrl+o可以跳回原处

刚测试了一下rails也没问题。但如果在tags文件所在的子目录下打开文件并尝试跳转时
会提示找不到tags文件,而这个tags文件中的tag所指文件路径都是相对tags文件所
在当前目录的相对路径,所以把这个tags文件简单copy到别的目录也不行,会提示找
不到要跳转的那个tag所在的文件。

我只有一个笨办法解决,在 _vimrc 文件中加上一句
set tags+=你生成的tags文件的 full path
然后重新打开文件,就可以实现跳转了
0 请登录后投票
   发表时间:2010-05-07   最后修改:2010-05-07
我现在配置的 VimMate:
http://github.com/huacnlee/vimmate

公司里面新来的两个Vim新手也很快上手了
0 请登录后投票
   发表时间:2010-05-28  
请教一下这样的代码
    name    :string
    company :string
    address_1 :string
    address_2 :string
    city :string
    state :string
 

如何格式化为
    name      :string
    company   :string
    address_1 :string
    address_2 :string
    city      :string
    state     :string


需要什么插件么。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics