【发布时间】:2012-08-17 10:54:59
【问题描述】:
我是 elisp 的新手,但我正在尝试为我的 .emacs 增添一些趣味。
我正在尝试定义一些路径,但在创建路径列表(以及更具体地为 YaSnippet 设置列表)时遇到问题。
当我评估列表时,我会得到一个符号名称列表(而不是 yassn-p 想要的符号值)。
我得到了代码,但感觉有更好的方法来做到这一点?
这是工作代码:
;; some paths
(setq my-snippets-path "~/.emacs.d/snippets")
(setq default-snippets-path "~/.emacs.d/site-lisp/yasnippet/snippets")
;; set the yas/root-directory to a list of the paths
(setq yas/root-directory `(,my-snippets-path ,default-snippets-path))
;; load the directories
(mapc 'yas/load-directory yas/root-directory)
【问题讨论】:
-
您正在寻找的是使用两个变量构建一个新列表。正如@jpkotta 所述,这确实可以使用 list 函数来实现,尽管这不是对列表的评估,而是对列表的构造。不过,配置 sn-p 目录的更有效且推荐的方法是将带有目录的字符串列表分配给变量 yas-sn-p-dirs。 Elisp Cookbook contains some useful information on list structures.
标签: string emacs lisp elisp yasnippet