我使用标签表。并且想要设置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问题。
答案 0 :(得分:2)
tags-table-list
需要列表值,而不是字符串值。所以你的第二个性别是正确的:(setq tags-table-list '("/home/uid/project/TAGS"))
,但不是你的第一个性别:(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")))