Skip to content

Instantly share code, notes, and snippets.

@jb55
Created December 2, 2012 23:31
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jb55/4191575 to your computer and use it in GitHub Desktop.
Save jb55/4191575 to your computer and use it in GitHub Desktop.
typescript ctags
--langdef=typescript
--langmap=typescript:.ts
--regex-typescript=/^[ \t]*(export)?[ \t]*class[ \t]+([a-zA-Z0-9_]+)/\2/c,classes/
--regex-typescript=/^[ \t]*(export)?[ \t]*module[ \t]+([a-zA-Z0-9_]+)/\2/n,modules/
--regex-typescript=/^[ \t]*(export)?[ \t]*function[ \t]+([a-zA-Z0-9_]+)/\2/f,functions/
--regex-typescript=/^[ \t]*export[ \t]+var[ \t]+([a-zA-Z0-9_]+)/\1/v,variables/
--regex-typescript=/^[ \t]*var[ \t]+([a-zA-Z0-9_]+)[ \t]*=[ \t]*function[ \t]*\(\)/\1/v,varlambdas/
--regex-typescript=/^[ \t]*(export)?[ \t]*(public|private)[ \t]+([a-zA-Z0-9_]+)/\3/m,members/
--regex-typescript=/^[ \t]*(export)?[ \t]*interface[ \t]+([a-zA-Z0-9_]+)/\2/i,interfaces/
--regex-typescript=/^[ \t]*(export)?[ \t]*enum[ \t]+([a-zA-Z0-9_]+)/\2/e,enums/
@jb55
Copy link
Author

jb55 commented Dec 2, 2012

@isao
Copy link

isao commented Jun 4, 2015

This is great thanks! FYI, I modified it here for my own usage. Changes were basically:

  1. removed variable indexing (too noisy in my projects)
  2. added protected for members
  3. limited members to methods (same reason as #1)

@bt404
Copy link

bt404 commented May 24, 2016

Thanks for the config. But how can I use it with taglist plugin? The plugin still can't recognize the ts file.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment