锁定老帖子 主题:Rails开发工具之Vim
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-04-25
想知道怎么样配置好vim可以同时在NERDTree下编辑多个文件,还有IDE那种点击方法名就跳转到指定的类的方法功能呀?
|
|
返回顶楼 | |
发表时间:2010-04-25
jayliud 写道 想知道怎么样配置好vim可以同时在NERDTree下编辑多个文件,还有IDE那种点击方法名就跳转到指定的类的方法功能呀?
编辑多个文件的话,可以这样: //用 :sp 命令分割窗口,然后在各个窗口打开不同的文件就可以了. :sp 点击文件名就跳转,在vim下可以这样: 1.把光标移动到单词处,如user 2.按下 gf 就会自动查找并打开 user.rb 这个文件了. (这个功能貌似是 rails.vim的) |
|
返回顶楼 | |
发表时间: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代码跳转这么强大吧,我也感觉有点过份了呵呵!!! |
|
返回顶楼 | |
发表时间: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的项目里跳转还是蛮准的,但是只能够实现文件的跳转,能不能实现不同文件中间方法的跳转呢?谢谢了 |
|
返回顶楼 | |
发表时间:2010-04-26
最好买本书,好好看一下.
否则你就会像我一样, 用了两年了, 还时常发现有些很有用的摩纳哥领 |
|
返回顶楼 | |
发表时间:2010-04-26
jayliud 写道 刚刚又试了一下好像在rails的项目里跳转还是蛮准的,但是只能够实现文件的跳转,能不能实现不同文件中间方法的跳转呢?谢谢了 不同文件间方法的中转好像是不能的. 我通常都是先跳到文件,然后搜索方法,反正vim的搜索超快,不用就浪费啦. 搜索的命令是 :/keyword |
|
返回顶楼 | |
发表时间:2010-04-26
yangzhihuan 写道 jayliud 写道 刚刚又试了一下好像在rails的项目里跳转还是蛮准的,但是只能够实现文件的跳转,能不能实现不同文件中间方法的跳转呢?谢谢了 不同文件间方法的中转好像是不能的. 我通常都是先跳到文件,然后搜索方法,反正vim的搜索超快,不用就浪费啦. 搜索的命令是 :/keyword 嗯,我现在也是这么干的,但是有时候搞个新项目你代码结构都不怎么熟,不知道这方法属于那个类或模块就比较麻烦了,rails还好点代码组织都差不多,纯ruby项目就不好弄了,好像有个taglist插件我得去研究研究!!! |
|
返回顶楼 | |
发表时间: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 然后重新打开文件,就可以实现跳转了 |
|
返回顶楼 | |
发表时间:2010-05-07
最后修改:2010-05-07
|
|
返回顶楼 | |
发表时间: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 需要什么插件么。 |
|
返回顶楼 | |