gpt4 book ai didi

perl - 是否有使 Moose 属性显示在 Tag_List 中的 vim 插件?

转载 作者:行者123 更新时间:2023-12-04 14:07:17 25 4
gpt4 key购买 nike

我正在编辑使用 Moose 的包,我想知道是否有一个插件可以让 Moose 属性显示在标签列表中。

例如,在以下代码中,属性 options没有出现在 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 - 是否有使 Moose 属性显示在 Tag_List 中的 vim 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2182164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com