1

如果我ispell-check-version以交互方式(通过M-x)调用它会得到这个答案:

@(#) 国际 Ispell 版本 3.3.02 2005 年 6 月 12 日,ispell.el 3.6 - 2003 年 1 月 7 日

美好的。现在假设我想从程序中调用它。我希望得到相同的结果。但是当不以交互方式调用时,该函数的行为会有所不同。它的文档说明了这一点,而且确实如此。让我们在*scratch*缓冲区中尝试(用 评估C-u C-x C-e):

(ispell-check-version)

返回我:“/opt/local/lib”!不是预期的.. 我怎样才能让函数表现得像我“以交互方式”调用它时那样“以编程方式”调用它并返回相同的结果?

4

1 回答 1

3

call-interactively就是你要找的。

(call-interactively 'ispell-check-version)
于 2012-11-13T20:24:45.753 回答