2016-02-04 2 views
0

Я использую таблицу тегов. и хотел установить переменную tag-table-list. Я сделал следующее .emacsКак установить tag-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 или нет.

ответ

1

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"))) 
Смежные вопросы