我有一个有限的符号列表,我想在其中选择一个基于ido的用户界面,但我也希望这能够记住。我想出的是:
(defvar hist nil)
(ido-completing-read "What, ... is your favorite color? " '("red" "green" "blue") nil t nil 'hist)
但无论我选择多少次绿色,颜色似乎都以相同的顺序出现,而且hist仍然为零。 有人可以帮忙吗?
答案 0 :(得分:3)
Elisp使用动态范围,这意味着变量名称确实很重要。更具体地说,在您的情况下,您的hist
和ido使用的hist
变量之间存在命名冲突。始终在全局变量上使用<prefix>-
东西以避免此类问题。