По M-., как я понял emacs должен идти туда, где описывaется тип или объявляется переменная. Но он переходит на ту строчку, в которой искомый таг впервые встречается. То есть, если в файле `TAGS' первой встречается строка
int objOffset; /* Where in record to store a Tcl_Obj * that objOffset 188,5096
и мы ищем `Tcl_Obj', то emacs переходит согласно ее описанию, хотя, по идее, должен перейти согласно строке
typedef struct Tcl_Obj { Tcl_Obj 755,25749
Перебор помогает мало, так как перебераются все строки, в которых содержится `Tcl_Obj'.
Что надо настроить, чтобы emacs переходил на строки, в которых искомый таг определяется, а не просто упоминается?
GNU Emacs 21.3, tags-файл создавал и с помощью exuberant ctags и с помощью емаксового etags, результат один.