我将什么传递给.emacs文件中的switch-to-buffer参数?

时间:2009-12-15 18:29:51

标签: emacs elisp dot-emacs

我在以下行的.emacs文件中收到错误:

(switch-to-buffer *Completions*)

错误:符号值变量为void

我在describe-function上做了一个switch-to-buffer,发现我可以传递一个BUFFER(以及我目前不需要的另一个可选参数)。我究竟做错了什么?

只需几个注释:
一个。我还需要两个相似的行(switch-to-buffer *grep*)(switch-to-buffer *compilation*),因此使用(switch-to-completions)的简单解决方案无法解决我的所有问题。
湾我需要的所有缓冲区都已打开,所以我认为不是问题所在。

3 个答案:

答案 0 :(得分:5)

尝试

(switch-to-buffer "*Completions*")

答案 1 :(得分:3)

您可以指定缓冲区名称:


(switch-to-buffer "*Help*")

来自文档:

在当前窗口中选择缓冲区BUFFER。 BUFFER可以是缓冲区或缓冲区名称

答案 2 :(得分:0)

Dewayne所说的含义是你可以将从(buffer-list)之类的东西返回的对象传递给函数,如果你试图以编程方式做事,并且不特别想要将字符串作为中介来处理