Geoff, tôi đã cố gắng mã của bạn nhưng nó không làm việc cho tôi với cú pháp bạn sử dụng. Đây có phải là sự cố phiên bản không? Tôi đang sử dụng ctags exuberant 5.8.
Tôi cũng sửa đổi regex một chút vì dấu ngoặc kép là tùy chọn và bạn có thể muốn cho phép dấu cách (nhưng không có gì khác) trước từ khóa 'có'.
Đây là những gì hiệu quả đối với tôi. Tôi tạo ra một tập tin $ HOME/.ctags (không có tiểu sử nào, nếu chỉ cần thêm vào nó) với dòng sau:
--regex-perl=/^\s*has\s+['"]?([0-9a-zA-Z_]+)/\1/a,attribute/
Sau đó thêm dòng trong vimrc như bạn đề nghị
let tlist_perl_settings='perl;c:constant;l:label;p:package;s:subroutine;a:attribute'
Bây giờ, nó liệt kê các thuộc tính của tôi trong mô-đun Moose.
Bên cạnh đó, tôi thấy nó hữu ích cũng có thông tin về các lớp cha mẹ, vai trò và các module sử dụng hiển thị trong taglist, vì vậy đây là hoàn toàn $ HOME/.ctags tập tin của tôi:
--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/
và đây là những gì tôi có trong vimrc (bạn có thể thay đổi thứ tự của thẻ trong taglist chỉ đơn giản bằng cách thay đổi trật tự trong tlist_par_settings):
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
do nội dung bổ sung tôi thấy hữu ích khi sử dụng tùy chọn Tlist_Show_One_File , sẽ buộc danh sách thẻ chỉ hiển thị các thẻ của tệp hiện được chọn.
Để tạm thời ẩn một số thẻ, bạn luôn có thể di chuyển con trỏ đến tên thẻ và nhấn "zc" (và "zo" để mở lại) màn hình đầu tiên.
MooseX :: Thuộc tínhTrợ giúp không được chấp nhận; sử dụng Moose :: Meta :: Attribute :: Native :: Trait :: *. – Ether
Cảm ơn. Tôi biết điều đó, nhưng đây là mã "kế thừa". ;) –