Skip to content

Instantly share code, notes, and snippets.

@ashton
Last active July 30, 2019 14:21
Show Gist options
  • Save ashton/bd6005d1a6dd56c64a0064ee0a363b5f to your computer and use it in GitHub Desktop.
Save ashton/bd6005d1a6dd56c64a0064ee0a363b5f to your computer and use it in GitHub Desktop.
ctags config
--options=/Users/matheus.ashton/vim/ctags-patterns-for-javascript/ctagsrc
--exclude=.git
--exclude=log
--exclude=tmp
--exclude=build
--exclude=dist
--exclude=elm-stuff
--langdef=Elm
--langmap=Elm:.elm
--regex-Elm=/^ *([[:lower:]][[:alnum:]_]+)[[:blank:]]*:[^:].*->.*/\1/f,function,functions/
--regex-Elm=/^ *([[:lower:]][[:alnum:]_]+)[[:blank:]]*:[^:][^-]+$/\1/c,constant,constants/
--regex-Elm=/^port +([[:lower:]][[:alnum:]_]+)[[:blank:]]*:[^:]/\1/p,port,ports/
--regex-Elm=/^type +([[:upper:]][[:alnum:]_]+)/\1/t,type,types/
--regex-Elm=/^type[[:blank:]]+alias[[:blank:]]+([[:upper:]][[:alnum:]_]+)/\1/a,type-alias,type-aliases/
--regex-Elm=/^[[:blank:]]+=[[:blank:]]([[:upper:]][[:alnum:]]+)+/\1/t,type-cons/
--regex-Elm=/^[[:blank:]]+\|[[:blank:]]([[:upper:]][[:alnum:]]+)+/\1/t,type-cons/
--regex-Elm=/^(port )?[:blank:]*module[[:blank:]](\.?([[:upper:]][[:alnum:]_]+))+/\3/m,module,modules/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment