Perl   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了perl – 是否有一个vim插件使得Moose属性出现在Tag_List中?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编辑使用Moose的软件包,我想知道是否有一个插件可以让Moose属性出现在Tag List中.

例如,在以下代码中,属性选项未显示在Tag_List中,但print_out_site执行:

use Moose;
use MooseX::AttributeHelpers;

...

has 'options' => (
    metaclass => 'Collection::Hash',isa       => 'HashRef[Str]',is        => 'ro',provides  => {
        exists => 'exists',get    => 'get',set    => 'set',},);

...

sub print_out_site {
    my $self = shift;
    my $key  = shift;
    $self->fasta_out_fh->print(">",$key,"\n");
    $self->fasta_out_fh->print($self->sites->{$key},"\n");
}

解决方法

添加行
--regex-perl=/has '(.*)' => \(/\1/a,attribute,moose attributes/

到〜/ .ctags,它应该出现.您可能需要调整正则表达式以避免其他文件中的虚假匹配或适应其他文件中属性声明的不同格式.

这扩展了ctags,以便在解析perl文件时根据正则表达式检测另一种类型的标记.

然后,您需要通过将此标记添加到vimrc文件来告诉taglist插件有关新标记类型的信息:

let tlist_perl_setTings='perl;c:constant;l:label;p:package;s:subroutIne;a:attribute'

大佬总结

以上是大佬教程为你收集整理的perl – 是否有一个vim插件使得Moose属性出现在Tag_List中?全部内容,希望文章能够帮你解决perl – 是否有一个vim插件使得Moose属性出现在Tag_List中?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。