treemacs 造成无法打开 shell popup

不知道大家碰到过这个问题没有:

  1. 打开 spacemacs
  2. 打开一个工程 layout,用 SPC p l
  3. 打开 treemacs,用 SPC f t
  4. 打开 magit status,用 SPC g s
  5. SPC ' 打开 shell popup 失败

请问怎样解决这个问题?

看来是 magit 造成这个问题的:

但是仍然不知道怎样解决

用原生 spacemacs 的同学能不能按这个步骤帮我试一下,我的 spacemacs 改动可能有点大,不知道是不是自己的配置造成这个问题的。

我是macOS, spacemacs develop分支, 经常会更新package, emacs 用得27.0.50 mac port, 尝试了你说的步骤, 没有这个问题.

1 个赞

奇怪了,能不能麻烦你在打开 treemacs 和 magit status 之后运行一下下列代码,然后把结果贴上来,谢谢!

(--when-let (treemacs--is-visible?)
  (with-selected-window it (window-parameters)))
((quit-restore other
               (#<buffer generatingFunction.tex> 1 #<marker at 878 in generatingFunction.tex> 106)
               #<window 90 on  *Treemacs-Framebuffer-1*> #<buffer  *Treemacs-Framebuffer-1*>))

我是直接在打开的shell 里面运行的.

1 个赞

谢谢,看来我的设置出了问题。我怀疑和我之前对 emacs-purpose 的自定义配置有关

难道是 emacs 版本的问题,我尝试了各种途径,仍然无法修复这个问题。

见链接,treemacs 作者给出了解决办法。

Edit:最新版的 MELPA treemacs 已经修复这个问题。

1 个赞