universal-ctags notes
2022-01-16 ยท 1 min read
useful regex debugger: https://regex101.com/
single line regex: --regex-<lang>=/<line-pattern>/<tag-name-pattern>/<kind>/[<flags>]
useful flags: {exclusive}
: don't run any other parsers on this line if the regex matches. useful for comments.
multi-line regex: --mline-regex-<lang>=/<line-pattern>/<tag-name-pattern>/<kind>/[<mline-flags>]
useful flags: {mgroup=N}
: the capture group that decides where this tag is located (where you go when you go-to the tag). necessary for pretty much every mline regex AFAICT.
useful character classes:
[[:blank:]]
== [ \t]
[[:space:]]
== \s
== any whitespace character (incl. newline if multi-line)