如何在 Ruby 文件中找到函数结束的行号?

发布于 2024-10-06 09:36:34 字数 553 浏览 3 评论 0原文


通常,通过使用ctags -x,此命令将给出该 ruby​​ 文件中每个函数的启动行号。

示例:

ctags -x /home/thillaiselvan/selva/Engg/CVS_Admin/CVS_TEST/src/application_helper.rb

示例输出:

select_user      method      604 /home/thillaiselvan/selva/Engg/CVS_Admin/CVS_TEST/src/application_helper.rb def select_user( name = 'user' , field = 'id' )

因此,从输出中我可以了解到,在 application_helper.rb 文件的第 604 行中,select_user 函数正在启动。

我的要求是,有没有办法找到每个函数结束的行号。 请帮忙。 提前致谢,

Generally by using the ctags -x <file_name.rb> this command will give the line numbers in which each functions in that ruby file starts.

Example:

ctags -x /home/thillaiselvan/selva/Engg/CVS_Admin/CVS_TEST/src/application_helper.rb

Sample output:

select_user      method      604 /home/thillaiselvan/selva/Engg/CVS_Admin/CVS_TEST/src/application_helper.rb def select_user( name = 'user' , field = 'id' )

So from the output I can understand that in application_helper.rb file in line number 604 the select_user function is starting.

My requirement is, is there any way to find the line number in which each functions ends.
Please help.
Thanks in advance,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

原谅我要高飞 2024-10-13 09:36:34

exuberant-ctags 和我所知道的其他 ctags 软件没有此功能。您可能想在 Ruby 中自己实现它,方法是采用 Ruby 分词器/解析器,并查找与 ctags 发出的行中找到的 def 相对应的 end

exuberant-ctags and other ctags software I know of don't have this feature. You may want to implement it yourself in Ruby, by taking a Ruby tokenizer/parser, and finding the end corresponding to the def found in the line emitted by ctags.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文