Существует ли плагин энергии, который составляет шоу атрибутов Американского лося в Tag_List?

Я редактирую пакеты, которые используют Американского лося, и я задавался вопросом, был ли плагин для составления шоу атрибутов Американского лося в Списке Тега.

Например, в следующем коде, атрибуте 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");
}
6
задан Christopher Bottoms 2 February 2010 в 06:14
поделиться

1 ответ

Добавьте строку

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

до ~ / .CTAGS, и она должна появиться. Вам может потребоваться настроить регулярное выражение, чтобы избежать ложных матчей в других файлах или для размещения различных форматирования для объявлений атрибутов в других файлах.

Это расширяет CTAGS так, чтобы он обнаружил другой тип тега на основе регулярного выражения при анаразбинии файлов Perl.

Затем вам нужно сказать плагин Taglist о новом типе тегов, добавив это в свой файл VIMRC:

let tlist_perl_settings='perl;c:constant;l:label;p:package;s:subroutine;a:attribute'
5
ответ дан 10 December 2019 в 00:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: