helm-etags-plus

Homepage: https://github.com/jixiuf/helm-etags-plus

Author: 纪秀峰(Joseph)

Updated:

Summary

Another Etags helm.el interface

Commentary

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")
       ))

Dependencies