Ubuntu
Emacs 預設將 emacs.d 作為文件
無論我在哪里或如何打開 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 中可能有一行嘗試創建此目錄。