Wed, 28 Aug 2024 04:44:05 -0500
add assign types gopls hint too
868
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
1 | " adapted from https://gist.github.com/jbolila/7598018 |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
2 | let g:tagbar_type_perl = { |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
3 | \ 'ctagstype' : 'Perl', |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
4 | \ 'kinds' : [ |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
5 | \ 'p:packages:1:0', |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
6 | \ 'u:uses:1:0', |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
7 | \ 'r:requires:1:0', |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
8 | \ 'e:extends', |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
9 | \ 'w:roles', |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
10 | \ 'o:ours:1:0', |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
11 | \ 'c:constants:1:0', |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
12 | \ 'f:formats:1:0', |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
13 | \ 'a:attributes', |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
14 | \ 'm:methods', |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
15 | \ 's:subroutines', |
872
bc8f07aedeb3
improve perl tags / tagbar
Meredith Howard <mhoward@roomag.org>
parents:
871
diff
changeset
|
16 | \ 'x:modifier', |
868
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
17 | \ 'l:aliases', |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
18 | \ 'd:pod:1:0', |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
19 | \ ], |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
20 | \ 'deffile' : g:myvim . '/ctags/perl.cnf' |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
21 | \ } |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
22 | |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
23 | let g:tagbar_type_elixir = { |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
24 | \ 'ctagstype' : 'Elixir', |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
25 | \ 'kinds' : [ |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
26 | \ 'm:modules:1:0', |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
27 | \ 'r:records', |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
28 | \ 'f:functions', |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
29 | \ 'a:macros', |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
30 | \ 'o:operators', |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
31 | \ 'p:protocols', |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
32 | \ 'i:implementations', |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
33 | \ 'd:delegates', |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
34 | \ 'c:callbacks', |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
35 | \ 'e:exceptions', |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
36 | \ ], |
b3beb2c34536
move custom tagbar configs to own file
Meredith Howard <mhoward@roomag.org>
parents:
diff
changeset
|
37 | \ } |
869
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
38 | |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
39 | " https://github.com/jstemmer/gotags |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
40 | let g:tagbar_type_go = { |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
41 | \ 'ctagstype' : 'go', |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
42 | \ 'kinds' : [ |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
43 | \ 'p:package', |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
44 | \ 'i:imports:1', |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
45 | \ 'c:constants', |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
46 | \ 'v:variables', |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
47 | \ 't:types', |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
48 | \ 'n:interfaces', |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
49 | \ 'w:fields', |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
50 | \ 'e:embedded', |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
51 | \ 'm:methods', |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
52 | \ 'r:constructor', |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
53 | \ 'f:functions' |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
54 | \ ], |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
55 | \ 'sro' : '.', |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
56 | \ 'kind2scope' : { |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
57 | \ 't' : 'ctype', |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
58 | \ 'n' : 'ntype' |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
59 | \ }, |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
60 | \ 'scope2kind' : { |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
61 | \ 'ctype' : 't', |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
62 | \ 'ntype' : 'n' |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
63 | \ }, |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
64 | \ 'ctagsbin' : 'gotags', |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
65 | \ 'ctagsargs' : '-sort -silent' |
9b6eec375e56
Add gotags integration
Meredith Howard <mhoward@roomag.org>
parents:
868
diff
changeset
|
66 | \ } |
928 | 67 | |
68 | " https://github.com/wsdjeg/mdctags.rs | |
69 | let g:tagbar_type_markdown = { | |
70 | \ 'ctagsbin' : 'mdctags', | |
71 | \ 'ctagsargs' : '', | |
72 | \ 'sort' : 0, | |
73 | \ 'kinds' : [ | |
74 | \ 'a:h1:0:0', | |
75 | \ 'b:h2:0:0', | |
76 | \ 'c:h3:0:0', | |
77 | \ 'd:h4:0:0', | |
78 | \ 'e:h5:0:0', | |
79 | \ 'f:h6:0:0', | |
80 | \ ], | |
81 | \ 'sro' : '::', | |
82 | \ 'kind2scope' : { | |
83 | \ 'a' : 'h1', | |
84 | \ 'b' : 'h2', | |
85 | \ 'c' : 'h3', | |
86 | \ 'd' : 'h4', | |
87 | \ 'e' : 'h5', | |
88 | \ 'f' : 'h6', | |
89 | \ }, | |
90 | \ 'scope2kind' : { | |
91 | \ 'h1' : 'a', | |
92 | \ 'h2' : 'b', | |
93 | \ 'h3' : 'c', | |
94 | \ 'h4' : 'd', | |
95 | \ 'h5' : 'e', | |
96 | \ 'h6' : 'f', | |
97 | \} | |
98 | \} |