emacs lisp如何将按钮插入临时缓冲区而不切换到它

时间:2013-10-02 09:36:06

标签: emacs elisp

我是Elisp的新手。正在尝试使用以下代码将可点击按钮插入临时缓冲区

(with-output-to-temp-buffer "*tmp*"
  (insert-button "My Button"))

这不起作用,按钮是在当前缓冲区而不是 tmp 中创建的。然后我尝试将代码修改为以下

(with-output-to-temp-buffer "*tmp*"
  (toggle-read-only)
  (insert-button "My Button"))

不幸的是,“toggle-read-only”似乎只是为当前缓冲区NOT tmp 切换只读。

有没有办法实现这一点 - 将按钮直接插入临时缓冲区而不实际将光标焦点切换到它?

1 个答案:

答案 0 :(得分:3)

以下是代码:

(with-current-buffer (get-buffer-create "*tmp*")
  (insert-button "My Button"))