1

一段时间以来,我一直在使用 perl 和 vim。在此之前,我使用 IntelliJ 和 perl 插件。我唯一缺少的是 vim 标签栏中的不同视图。我已将它配置为使用通用 ctags 运行,它向我显示了包、子例程和常量的类别。但是对于一个包含三个包的示例脚本文件,其中每个包都有一个 create() 方法,这些方法都显示在“子例程”类别下。并且包名都显示在“包”下面。而已。这是一个非常平面的视图。

我想要的是(另外或作为替代)一个树视图,其中我拥有属于附加到它的包的所有方法。但到目前为止我无法让它工作:-(我会很感激关于如何配置标签栏以在 Perl 中获得更像树的视图的任何想法。

4

1 回答 1

1

我相信您的标签没有完全合格,这导致一切都显得平淡无奇。您应该使用 --extra=q 标志生成 perl 标签;例如:

ctags -f tags --recurse --totals \ 
--exclude=blib --exclude=.svn \ 
--exclude=.git --exclude='*~' \ 
--extra=q \ 
--languages=Perl \ 
--langmap=Perl:+.t

此外,请确保在 .vimrc 中的关键字字符列表中添加一个冒号,以便您可以在 Module::Names 上完成:

set iskeyword+=:

注意:我还没有使用通用 ctags,所以我无法确认这是你的问题,但我确实检查了他们的文档(http://docs.ctags.io/en/latest/news.html?highlight=extra% 3Dq ) 并且此标志仍然使用,默认情况下不启用。

于 2017-01-18T17:26:10.733 回答