Homepage: https://github.com/jixiuf/helm-etags-plus
Author: 纪秀峰(Joseph)
Updated:
Another Etags helm.el interface
This package use `helm' as an interface to find tag with Etags.
it support multiple tag files.
and it can recursively searches each parent directory for a file named
'TAGS'. so you needn't add this special file to `tags-table-list'
if you use GNU/Emacs ,you can set `tags-table-list' like this.
(setq tags-table-list '("/path/of/TAGS1" "/path/of/TAG2"))
(global-set-key "\M-." 'helm-etags-plus-select)
`M-.' default use symbol under point as tagname
`C-uM-.' use pattern you typed as tagname
helm-etags-plus.el also support history go back ,go forward and list tag
histories you have visited.(must use commands list here:)
`helm-etags-plus-history'
List all tag you have visited with `helm'.
`helm-etags-plus-history-go-back'
Go back cyclely.
`helm-etags-plus-history-go-forward'
Go Forward cyclely.
if you want to work with `etags-table.el' ,you just need
add this line to to init file after loading etags-table.el
(add-hook 'helm-etags-plus-select-hook 'etags-table-recompute)
(setq etags-table-alist
(list
'("/home/me/Projects/foo/.*\\.[ch]$" "/home/me/Projects/lib1/TAGS" "/home/me/Projects/lib2/TAGS")
'("/home/me/Projects/bar/.*\\.py$" "/home/me/Projects/python/common/TAGS")
'(".*\\.[ch]$" "/usr/local/include/TAGS")
))