Ubuntu

Emacs 預設將 emacs.d 作為文件

  • September 16, 2015

無論我在哪里或如何打開 emacs,我都會收到以下消息:

File exists: /home/{user}/.emacs.d/

然後我必須訪問C-x C-f我試圖編輯的文件。這是怎麼回事,我該如何解決?

在此處輸入圖像描述

如果~/.emacs.d存在但不是使用者可讀的目錄,則會收到此錯誤。從ls -la ~/.emacs.d您提供的部分輸出來看,您似乎設法.emacs.d在使用者的主目錄中獲得了一個目錄,該目錄由 root 擁有並且對您的使用者沒有權限。

你可以試試(以root身份)

chown -R user:yourgroup /home/user/.emacs.d

您的使用者名在哪裡,user並且yourgroup是您的使用者的主要組。

如果您有一個名為 ~/.emacs.d 的文件,並且 emacs 在哪裡嘗試在名為 ~/.emacs.d/ 的目錄中查找名為 init.el 的文件,則會遇到類似這樣的錯誤。如果您有一個名為 ~/.emacs.d 的文件,也許您可以將其移動到 init.el 並將其放在目錄名稱中 ~/.emacs.d

如果不是,那麼您的舊版 emacs 配置文件 ~/.emacs 中可能有一行嘗試創建此目錄。

引用自:https://unix.stackexchange.com/questions/104439