Я редактирую пакеты, которые используют Американского лося, и я задавался вопросом, был ли плагин для составления шоу атрибутов Американского лося в Списке Тега.
Например, в следующем коде, атрибуте 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.
Затем вам нужно сказать плагин Taglist о новом типе тегов, добавив это в свой файл VIMRC:
let tlist_perl_settings='perl;c:constant;l:label;p:package;s:subroutine;a:attribute'