2012-03-12 58 views
6

我尝试在WinXP上使用多年后,在Win7 64位机器上安装/运行emacs 32位机器,并遇到一个问题,我在文档或网络上找不到任何帮助。emacs跳过make-directory:文件存在:c:/ Users/USER/My Documents/.emacs.d/

症状:

  1. 其创建的文件中第一次开始runemacs.exe时 * C:\用户\ USER \我Documents.emacs.d * 正如人们所预料(对于我的管理员以及用于我的用户帐户) 和从runemacs.exe的第二起始它在启动阶段打破上来操作
  2. , 显示划伤缓冲器,振铃告警钟和在 底线显示错误: 文件存在:C:/用户/用户/我的文档/ .emacs.d/
  3. 缓冲消息规定: 化妆目录:文件存在:C:/用户/用户/我的文档/。 emacs.d/
  4. 如果runemacs与一个名为开,即因为该文件类型与它相关 和文件被打开进行编辑,该文件无法打开 并准备进行编辑,但文件可以通过菜单打开文件 - >打开文件...
  5. 但我的配置在文件 C:\用户\ USER \我的Documents.emacs 未加载

我的目标:

我要夺回我用老的WinXP 32位系统上的Emacs的方式: 点击与emacs相关的文件,将其打开并准备好进行编辑,在.emacs中自动加载我的配置,即无缝地使用emacs。

检查完成,失败的尝试,以解决这个问题:

  1. 我试过的Emacs以下新downloded版本
    • emacs-23.4-bin-i386.zip
    • 的emacs-23.2-bin- i386.zip
  2. 我已经包含目录stucture(bin等等...) Emacs的目录位于(我在WinXP中使用的):
    • C:\ Program Files(x86)\ emacs-23.4 \(我的首选位置)
    • C:\ Emacs \ emacs-23。4 \
    • 在下载目录中,其中我本来提取它
  3. 我家变量指向
    • C:\用户\ USER \我的文档(默认)
    • C:\用户\ USER \我的文档\(试图)
  4. 我的PATH变量包含:
    • C:\ Program Files文件(x86)的\ emacs的-23.4 \ BIN(默认)
    • 或者我试图
  5. C的所有权和权限,相应的其他位置:\用户\ USER \我Documents.emacs.d 一下OK:
    • 所有者为用户(管理员或standard_user)
    • 权限授予完全控制
  6. 有最初研究所使用管理员帐户将emacs转换为* C:\ Program Files(x86)\ emacs-23.4 * ,我也尝试使用用户帐户安装 代替(检查一些不明显的参数/访问权限未设置 right if管理员帐户是用来安装)
  7. 对于runemacs.exe可执行手动设置兼容性设置 拆封后
    • 的Windows XP(Service Pack 3中)
    • 默认设置:无兼容性设置启用
  8. 我删除了私人配置文件C:\用户\ USER \我的Documents.emacs (从我的XP安装继承),以检查是否产生螺旋式

所有这一切并没有改变所谓的症状,即要么我搞砸了 在测试上述和错过了一个特定的设置应该工作,或者我正在寻找到错误的方向...

目前我还不清楚这是否有任何东西与:

  • W7 64位与XP 32位
  • 环境参数螺杆式
  • emacs的配置(的.emacs,.emacs.d)螺杆式
  • (我的;-)
  • 一般愚蠢

...,为什么它有一个emacs的问题,它摆在首位,该.emacs.d目录已经存在......这应该是标准的情况下...

任何帮助和智慧非常感谢。

回答

4

首先,很好的问题。你已经尝试过的细节和列表很有帮助。

几点:

  1. 不要在关键路径空间(Emacs的,并且%HOME%)。一般情况下,工作 罚款。但是当事情破裂时,通常很难调试并追溯到 的事实,即某些软件包作者没有正确考虑空间。

  2. 将HOME环境变量设置为%USER_PROFILE%。如果必须,请将其设为 %USER_PROFILE%/ home,但我使用前者。

  3. 首先运行emacs而不进行任何自定义。

    runemacs -Q 
    

    这样做的时候,一次添加一个自定义项。

+0

感谢您的咨询! – user1263845 2012-03-12 18:11:00

+0

第1点做到了。我现在可以在C:\ Users \ USER \ home的HOME目录下顺利运行,即在路径中没有空白。 (我在WinXP上运行emacs并将HOME设置为C:\ Documents and Settings \ USER \ My Documents多年,没有任何问题,所以我不认为这个老的陷阱会让我对我的新W7 64位感到担忧......)再次感谢!! – user1263845 2012-03-12 18:18:49

+0

嗨,很高兴你解决了你的问题。请尝试接受有利于投票的答案。判断答案是帮助Stackoverflow社区的简单方法。 – 2012-03-12 23:42:53

4

n.b.这个答案与原始问题无关(这是关于Windows的),但对于搜索此错误消息的Unix用户可能是有用的

如果emacs没有正确的权限,您将会收到此错误。 emacs.d目录。

检查它

ls -ld $HOME/.emacs.d 

并确保你下运行的用户有rwx权限!

+0

这件事发生在我身上好几次了,谢谢提醒。我不明白为什么'〜/ .emacs.d'会得到'root root'作为所有者和组? – Gauthier 2014-12-08 14:28:41

+0

如果是这样,最好保留权限,并运行'$ sudo chown 〜/ .emacs.d'和'$ sudo chgrp 〜/ .emacs.d'。 – Gauthier 2014-12-08 14:30:37

0

当我在新安装的ubuntu 12.10上安装新版本的emacs时,出现了类似的问题。我通过chmod 777 .emacs.d解决了问题,就像前面的文章指出的那样,emacs没有访问.emacs.d目录的权限。希望这个帮助。

+0

用'ls -l'检查'〜/ .emacs.d'的所有者和组。如果它们设置为'root',则可以(应该)保留权限700,并分别使用'chgrp'和'chown'更改组和所有者。 – Gauthier 2014-12-08 14:34:04