[求助] 如何在 posframe 中激活 Org-mode ?

一周前在 posframe 的 GitHub 仓库提问,从 @tumashu 测试的结果看来,是可行的。可是,在我这边在 emacs -q 的情况下,无法复现 @tumashu 的结果。

代码很简单如下,依次 C-x C-e,即可在最后一个 sexp 生成一个含 Org-mode 链接的 posframe 。

(setq my-posframe-buffer " *my-posframe-buffer*")

(with-current-buffer (get-buffer-create my-posframe-buffer)
 (erase-buffer)
 (insert "* [[Org-mode link]]")
 (org-mode))

(when (posframe-workable-p)
 (posframe-show my-posframe-buffer
                :position (point)))

想达到 @tumashu 的效果, 即在 posframe 中以 Org-mode 渲染链接。

我在以下平台测试过,都未成功复现。

  • Emacs 27.1 @ CentOS 7
  • Emacs 27.1 @ Ubuntu 20.04 LTS

不知道,有人能复现 @tumashu 的效果么?

我这边又测试了一下,也无法重现效果了,切换到 my-posframe-buffer, 也不显示,我估计是下面这段代码不起作用

(with-current-buffer (get-buffer-create my-posframe-buffer)
 (erase-buffer)
 (insert "* [[Org-mode link]]")
 (org-mode))
1 个赞

多谢帮助,居然成功复现了!

(setq my-posframe-buffer "ffffff")

(with-current-buffer (get-buffer-create my-posframe-buffer)
 (erase-buffer)
 (insert "* [[Org-mode link]]")
 (org-mode))

(when (posframe-workable-p)
 (posframe-show my-posframe-buffer
                :position (point)))

如果 buffer 变量叫 “ffffff” 就可以,但是 " *my-posframe-buffer* " 就不可以。

变量不能乱取 :astonished:

有兴趣的同学可以研究研究是怎么回事。

可能是 orgmode 对这种隐藏 buffer 做了特殊处理