【问题标题】:How can I see the places a function is being called in vim?如何查看在 vim 中调用函数的位置?
【发布时间】:2014-11-02 20:14:25
【问题描述】:

我一直在使用 vim 和 ctags 来检查 Perl 文件。
我想知道以下几点:
有没有我可以使用的方法/插件,以便我可以按下组合键并能够查看调用函数的所有位置(就像我可以跳转到函数的定义或查看所有函数的列表一样简单在我的项目的所有文件中使用 ctags 同名)?
我已经阅读了有关 cscope 的信息,但我不确定它是否可用于 Perl,或者是否有脚本语言的解决方案。

【问题讨论】:

  • cscope 支持 google show perl 的几秒钟。在排除之前尝试一下。
  • @romainl:我找不到 Perl 的任何具体示例,所以我不确定它是否会起作用,或者它是否会破坏我的 ctags
  • 你不能简单地尝试一下吗?
  • @romainl:问题是,如果我“破坏”我的设置,我不确定是否可以轻松修复它。我不是 vim 或 linux 的高级用户。
  • 你不会破坏任何东西。安装 cscope,阅读它的手册和:h cscope 并尝试一些事情。

标签: perl vim plugins


【解决方案1】:

也许这就是你要找的东西:

" Lists lines containing the word under the cursor. Type the line number
" followed by <CR> to jump to the corresponding line.
nnoremap [I [I:
xnoremap [I "vy:<C-u>ilist /<C-r>v<CR>:

" Same as above but for 'defines'
nnoremap [D [D:
xnoremap [D "vy:<C-u>dlist /<C-r>v<CR>:

然后将光标放在一个单词下方并输入[I[D

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-03
    • 1970-01-01
    • 1970-01-01
    • 2017-05-09
    • 2013-06-27
    • 1970-01-01
    • 2018-03-20
    相关资源
    最近更新 更多