Emacs 默认将 emacs.d 作为文件

Mir*_*ate 2 ubuntu emacs

无论我在哪里或如何打开 emacs,我都会收到以下消息:

File exists: /home/{user}/.emacs.d/
Run Code Online (Sandbox Code Playgroud)

然后我必须访问C-x C-f我试图编辑的文件。这是怎么回事,我该如何解决?

在此处输入图片说明

cjm*_*cjm 7

如果~/.emacs.d存在但不是用户可读的目录,则会出现此错误。从ls -la ~/.emacs.d您提供的部分输出来看,您似乎以某种方式设法.emacs.d在您的用户主目录中获得了一个目录,该目录归 root 所有,并且您的用户没有权限。

你可以试试(以 root 身份)

chown -R user:yourgroup /home/user/.emacs.d
Run Code Online (Sandbox Code Playgroud)

哪里user是您的用户名,yourgroup是您用户的主要组。