Skip to content

Instantly share code, notes, and snippets.

@haiy
Forked from hdeshev/.ctags
Last active August 29, 2015 14:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save haiy/fa9eca1eadec916db572 to your computer and use it in GitHub Desktop.
Save haiy/fa9eca1eadec916db572 to your computer and use it in GitHub Desktop.
1.将下面文件导入 ~/.ctags
--langdef=scala
--langmap=scala:.scala
--regex-scala=/^[ \t]*class[ \t]+([a-zA-Z0-9_]+)/\1/c,classes/
--regex-scala=/.*trait[ \t]+([a-zA-Z0-9_]+)/\1/t,traits/
--regex-scala=/^[ \t]*sealed[ \t]+trait[ \t]+([a-zA-Z0-9_]+)/\1/t,sealed traits/
--regex-scala=/^[ \t]*type[ \t]+([a-zA-Z0-9_]+)/\1/T,types/
--regex-scala=/^[ \t]*def[ \t]+([a-zA-Z0-9_]+)/\1/m,methods/
--regex-scala=/^[ \t]*private def[ \t]+([a-zA-Z0-9_]+)/\1/m,methods/
--regex-scala=/^[ \t]*val[ \t]+([a-zA-Z0-9_]+)/\1/C,constants/
--regex-scala=/^[ \t]*var[ \t]+([a-zA-Z0-9_]+)/\1/l,local variables/
--regex-scala=/^[ \t]*package[ \t]+([a-zA-Z0-9_.]+)/\1/p,packages/
--regex-scala=/^[ \t]*case[ \t]+class[ \t]+([a-zA-Z0-9_]+)/\1/c,case classes/
--regex-scala=/^[ \t]*object[ \t]+([a-zA-Z0-9_]+)/\1/o,objects/
--regex-scala=/^[ \t]*abstract[ \t]+class[ \t]+([a-zA-Z0-9_]+)/\1/c,abstract classes/
--regex-scala=/^[ \t]*private\[spark\][ \t]+class[ \t]+([a-zA-Z0-9_]+)/\1/c,private classes/
--regex-scala=/^[ \t]*private[ \t]+class[ \t]+([a-zA-Z0-9_]+)/\1/c,private classes/
--regex-scala=/^[ \t]*@serializable[ \t]+class[ \t]+([a-zA-Z0-9_]+)/\1/c,@serializable class/
--regex-scala=/^[ \t]*@serializable[ \t]+trait[ \t]+([a-zA-Z0-9_]+)/\1/c,@serializable trait/
2.在scala项目的目录执行
参数说明: -h是文件类型,-R目录递归 -f 生成文件名 . 文件生成的位置
ctags-exuberant -h [“.scala”] -R -f tags .
3。vim执行
set tags=tags
@haiy
Copy link
Author

haiy commented Oct 23, 2014

ctags-exuberant -h [“.scala”] -R -f tags .

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