开发工具 [解决] 问个 vim 问题,vimer 进来帮忙看一下 (ctags 对 js 支持不好!)

jinleileiking · 2012年02月22日 · 最后由 scys77 回复于 2012年02月23日 · 7075 次阅读

就是按 ctrl+] 找不到 ctags 文件的问题。

比较奇怪

在 app/views/topics/show.html.erb 里 对着 likeable_tag 按

说找不到 ctags 文件,vim 环境所在的目录是 ruby-china 目录

➜ ruby-china git:(master) ✗ ls app config db dump.rdb Gemfile.lock log public README.markdown solr tags vendor Capfile config.ru doc Gemfile lib misc Rakefile script spec tmp

可以看见 tags 文件已经生成。

vimrc 里配置:tags=tags;

怪了,-_-#

没用过ctag。查看项目代码我用Ack插件。 gem 源代码用gemedit

@camel ctag 还是比 ack 快点的。

@camel ctag 还是比 ack 快点的。

-_-删不了重复发的啊

#4 楼 @jinleileiking 准备试一下ctag,我一般重发的就把内容改为...

#5 楼 @camel ctags 对 ruby 支持的不好,我那阵找到了 rtags: https://github.com/gaizka/rtags 还没试试

ctags -f your_project/tmp/tags -R --langmap="ruby:+.rake.builder.rjs" 建议去看看 ctags 的文档吧,你的问题应该是没有生成 tags 文件

➜ ruby-china git:(master) ✗ ls app config db dump.rdb Gemfile.lock log public README.markdown solr tags vendor Capfile config.ru doc Gemfile lib misc Rakefile script spec tmp @EricZhu 生成了啊 有 tags 文件

我的索引配置

.vimrc

"Ctags 索引配置 set tags=./tags,tags set tags+=/home/outman/.rvm/rubies/ree-1.8.7-2011.03/lib/ruby/tags set tags+=/home/outman/.rvm/gems/ree-1.8.7-2011.03/tags"

set tags+=/home/outman/.rvm/rubies/ree-1.8.7-2011.03/lib/ruby/tags set tags+=/home/outman/.rvm/gems/ree-1.8.7-2011.03/tags"

这两行有想法!!!受教了

另外 不知道你这个 tags 文件是怎么生成的. 推荐你用 vim rails 的命令生成 Rtags 此命令生成的文件是 tmp/tags

搭车问个问题,如果有 几个地方有这个定义,我怎么跳到下一个定义中去?Ctrl+] 跳第一个,后面怎么跳?

不用 ctag 的说。

找到原因了。。

在 rails.vim 里 call s:SetOptDefault("rails_ctags_arguments","--languages=-javascript")

exe '!'.cmd.' -f '.s:escarg(self.path("tmp/tags")).' -R --langmap="ruby:+.rake.builder.rjs" '.g:rails_ctags_arguments.' '.s:escarg(self.path())

可见 rails.vim 忽略了 js.

改好就 ok 了,唉。这么好的东西不支持 js,可惜!

coffee 也不支持。。唉

#6 楼 @jinleileiking rtag 很慢很慢,不要用这个,还是用 ctag

需要 登录 后方可回复, 如果你还没有账号请 注册新账号