Geoff, senin kod çalıştı ancak sözdizimi ile benim için işe yaramadı sen kullanın. Bu bir sürüm problemi olabilir mi? Exuberant Ctags 5.8 sürümünü kullanıyorum.
Ayrıca regex'i biraz değiştirdim çünkü tırnaklar isteğe bağlı ve 'has' anahtar sözcüğünü içeren boşluklara (ama başka hiçbir şeye) izin vermek isteyebilirsiniz.
İşte benim için çalıştı. Eğer
let tlist_perl_settings='perl;c:constant;l:label;p:package;s:subroutine;a:attribute'
önerdiği gibi Sonra .vimrc çizgi eklendi
--regex-perl=/^\s*has\s+['"]?([0-9a-zA-Z_]+)/\1/a,attribute/
: Ben aşağıdaki satırı ile (aksi takdirde sadece kendisine eklemek, henüz bir tane yoktu) $ HOME/.ctags dosyası oluşturduk
Artık öznitelikleri Moose modüllerinde listeler.
--regex-perl=/^\s*has\s+['"]?([0-9a-zA-Z_]+)/\1/a,attribute/
--regex-perl=/^\s*with\s+(['"])(.+)\1/\2/r,role/
--regex-perl=/^\s*extends\s+(['"])(.+)\1/\2/e,extends/
--regex-perl=/^\s*use\s+([^ ;]+)/\1/u,use/
ve: Ayrıca
, ben de üst sınıfı hakkında bilgi sahibi olmak yararlı bulabilirler, roller ve kullanılmış modülleri taglist görünür, işte benim tam $ HOME/.ctags dosyasıdır Ben yararlı Tlist_Show_One_File seçeneği kullanmak bulmak için ek içerik
let tlist_perl_settings='perl;u:use;p:package;r:role;e:extends;c:constant;a:attribute;s:subroutine;l:label'
let Tlist_Show_One_File = 1
: Bu ben .vimrc ne var (sadece tlist_par_settings sırasını değiştirerek taglist etiketlerin sırasını değiştirebilirsiniz) 'dir Bu, etiket listesini yalnızca etiketlerini göstermeye zorlar. şu anda seçili dosya.
Bazı etiketlerin geçici olarak gizlenmesi için, imleci her zaman etiket adına taşıyabilirsiniz ve katlamayı tekrar açmak için "zc" (ve "zo") düğmesine basabilirsiniz.
MooseX :: AttributeHelpers kullanımdan kaldırılmıştır; Moose :: Meta :: Attribute :: Native :: Trait :: * kullanın. – Ether
Teşekkürler. Bunu biliyordum, ama bu "eski" kod. ;) –