Elisp ido模式,包含符号列表的历史记录

时间:2012-03-20 17:27:46

标签: emacs lisp elisp history ido

我有一个有限的符号列表,我想在其中选择一个基于ido的用户界面,但我也希望这能够记住。我想出的是:

(defvar hist nil)
(ido-completing-read "What, ... is your favorite color? " '("red" "green" "blue") nil t nil 'hist)

但无论我选择多少次绿色,颜色似乎都以相同的顺序出现,而且hist仍然为零。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

Elisp使用动态范围,这意味着变量名称确实很重要。更具体地说,在您的情况下,您的hist和ido使用的hist变量之间存在命名冲突。始终在全局变量上使用<prefix>-东西以避免此类问题。

相关问题