wsl 中运行emacs遇到的一个问题

win10.wsl2。安装的ubuntu 22.04。emacs 28.1 spacemacs dev分支。

启动emacs之后,我要切换到其他的buff中(C-x C-b)。无法切换,提示出错: getting attributes: 权限不够 /root/.emacs.d/.cache/layouts/persp-auto-save

逼不得已我把root目录的权限设置成777。问题消失了。不知道什么原因。

显然是persp-mode的锅,但是为什么在root下运行会报错呢?或许大家还是更习惯在普通用户下用emacs……

我这就是在普通用户下运行的emacs。(ubuntu默认都是普通用户)奇怪的是emacs要去root目录下写东西。

之前是在win11下 wsl ubuntu 20.04。同样的使用方式没问题。换了个电脑装了新的ubuntu22.04。就这样了。