2011-10-26 189 views
2

我在一个没有主目录的Linux机器上使用emacs。使用emacs时,我有时会得到警告:Emacs:创建目录:权限被拒绝

Creating directory: permission denied, /home/username 

我不知道它试图在主目录中访问什么。我已将make-backup-files设置为零。

我的问题是:

  • 什么是Emacs的想在我的主目录呢?
  • 我可以让它停止这样做,所以我可以使用emacs而不碰到这个不存在的目录吗?
  • 或者,我可以将其指向其他目录吗?
+2

如果您使用'strace -o /tmp/emacs.out emacs',您可以捕获emacs正在尝试引用您的主目录的系统调用。找出需要更改的配置项目可能是一个好的开始。 – sarnold

+0

为什么没有主目录?每个unix框上的帐户都应该有一个主目录... –

回答

2

哎呀,没想到非常低的技术解决方案:

$ HOME=/tmp emacs 
0

您是否正在编辑主目录中的文件?也许它试图创建自动备份副本?

1

您可以运行M-x toggle-debug-on-error然后你应该得到一个回溯发生错误,下一次(如果它是一个错误)。