如何在 emacs 中设置标签-table-列表?

How to set tags-table-list in emacs?

我使用标签 table。并想设置 tags-table-list 变量。我在 .emacs

中做了以下操作

;; tags DB (let ( (default-directory "/home/uid/") ) (setq tags-table-list (expand-file-name "project/TAGS")) )

但是当我在 emacs 中加载标签时,它会报告以下内容

参数类型错误:stringp,47

如果我简单地设置以下内容就可以了 (setq tags-table-list '("/home/uid/project/TAGS"))

我不确定这是否是 emacs lisp 问题。

tags-table-list 需要一个列表值,而不是字符串值。所以你的第二个 sexp 是正确的:(setq tags-table-list '("/home/uid/project/TAGS")),但不是你的第一个 sexp:(setq tags-table-list (expand-file-name "project/TAGS")).

检查 C-h v tags-table-list 以查看说明。

你也可以使用这个:

(setq tags-table-list (list (expand-file-name "project/TAGS")))