Skip to content

Instantly share code, notes, and snippets.

@dj8yfo
Last active August 24, 2019 13:38
Show Gist options
  • Save dj8yfo/83c9ca3cae932e78bdc95f1c5ae211bd to your computer and use it in GitHub Desktop.
Save dj8yfo/83c9ca3cae932e78bdc95f1c5ae211bd to your computer and use it in GitHub Desktop.
universal ctags kotlin langmap
--langdef=kotlin
--langmap=kotlin:+.kt
--langmap=kotlin:+.kts
--regex-kotlin=/^.*((public|private|internal|protected|enum|sealed|annotation|data|inner|lateinit|override|tailrec|operator|infix|inline|external|suspend|const|abstract|final|open|implicit|lazy|vararg|noinline|cross|inline|expect|actual)[[:space:]]*)*[[:space:]]*class[[:space:]]+([[:alnum:]_:]+)/\3/c,classes/
--regex-kotlin=/^.*((companion|public|private|internal|protected|enum|sealed|annotation|data|inner|lateinit|override|tailrec|operator|infix|inline|external|suspend|const|abstract|final|open|implicit|lazy|vararg|noinline|cross|inline|expect|actual)[[:space:]]*)*[[:space:]]*(object)/\3/o,objects/
--regex-kotlin=/^.*((public|private|internal|protected|enum|sealed|annotation|data|inner|lateinit|override|tailrec|operator|infix|inline|external|suspend|const|abstract|final|open|implicit|lazy|vararg|noinline|cross|inline|expect|actual)[[:space:]]*)*[[:space:]]*interface[[:space:]]+([[:alnum:]_:]+)/\3/i,interfaces/
--regex-kotlin=/^.*((public|private|internal|protected|enum|sealed|annotation|data|inner|lateinit|override|tailrec|operator|infix|inline|external|suspend|const|abstract|final|open|implicit|lazy|vararg|noinline|cross|inline|expect|actual)[[:space:]]*)*[[:space:]]*typealias[[:space:]]+([[:alnum:]_:]+)/\3/T,types/
--regex-kotlin=/^.*((public|private|internal|protected|enum|sealed|annotation|data|inner|lateinit|override|tailrec|operator|infix|inline|external|suspend|const|abstract|final|open|implicit|lazy|vararg|noinline|cross|inline|expect|actual)[[:space:]]*)*fun(.*)[[:space:]\.]([[:alnum:]_:]+)\(/\4/m,methods/
--regex-kotlin=/^.*((public|private|internal|protected|enum|sealed|annotation|data|inner|lateinit|override|tailrec|operator|infix|inline|external|suspend|const|abstract|final|open|implicit|lazy|vararg|noinline|cross|inline|expect|actual)[[:space:]]*)*(const[[:space:]]*)?val[[:space:]]+([[:alnum:]_]+)/\4/C,constants/
--regex-kotlin=/^.*((public|private|internal|protected|enum|sealed|annotation|data|inner|lateinit|override|tailrec|operator|infix|inline|external|suspend|const|abstract|final|open|implicit|lazy|vararg|noinline|cross|inline|expect|actual)[[:space:]]*)*(lateinit[[:space:]]*)*var[[:space:]]+([[:alnum:]_]+)/\4/v,variables/
--regex-kotlin=/^.*package[[:space:]]+([[:alnum:]_.:]+)/\1/p,packages/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment