如何在 Ruby 文件中找到函数结束的行号?
通常,通过使用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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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 thedef
found in the line emitted by ctags.