emacs在make-directory上跳闸:文件存在:c:/ Users / USER / My Documents / .emacs.d /

时间:2012-03-12 12:03:44

标签: emacs

我尝试在Win7 64位计算机上安装/运行emacs多年后在WinXP 32位计算机上使用它并遇到问题我在文档或网络上找不到任何帮助。< / p>

症状:

  1. 首次启动runemacs.exe时会创建文件  * C:\ Users \ USER \ My Documents.emacs.d * 正如人们所期望的那样(对于我的管理员以及我的用户帐户) 并开始运作
  2. 从runemacs.exe的第二次启动它在启动阶段中断, 显示 scratch 缓冲区,响铃警告并显示 底线错误:   文件存在:c:/ Users / USER / My Documents / .emacs.d /
  3. buffer 消息指定:    make-directory:文件存在:c:/ Users / USER / My Documents / .emacs.d /
  4. 如果使用要打开的文件调用runemacs,即因为文件类型是 与它关联并且文件被打开以进行编辑,文件未打开 并准备编辑,但可以通过菜单打开文件文件 - &gt;打开文件...
  5. 但是我在文件中的配置    C:\ Users \ USER \ My Documents.emacs 未加载
  6. 我的目标:

    我想重新获得在旧的WinXP 32位系统上使用emacs的方式: 单击与emacs关联的文件,将其打开并准备编辑,自动加载.emacs中的配置,即无缝地使用emacs。

    检查完成并尝试解决此问题失败:

    1. 我尝试了以下新下载的emacs版本
      • emacs-23.4-bin-i386.zip
      • emacs-23.2-bin-i386.zip(我在WinXP上使用的那个)
    2. 我有包含目录结构的emacs目录(bin等,...) 位于:
      • C:\ Program Files(x86)\ emacs-23.4 \(我的首选位置)
      • C:\ Emacs的\的emacs-23.4 \
      • 在下载目录中,我最初提取它
    3. 我的HOME变量指向:
      • C:\ Users \ USER \ My Documents(默认)
      • C:\ Users \ USER \ My Documents \(已尝试)
    4. 我的PATH变量包含:
      • C:\ Program Files(x86)\ emacs-23.4 \ bin(默认)
      • 或我尝试的其他相应位置
    5. C:\ Users \ USER \ My Documents.emacs.d 的所有权和权限 看起来不错:
      • 所有者是USER(administrator或standard_user)
      • 权限授予完全控制
    6. 最初将emacs安装到* C:\ Program Files(x86)\ emacs-23.4 * 使用管理员帐户,我也尝试使用用户帐户安装 而是(检查一些非明显的参数/访问权限未设置 如果管理员帐户用于设置,则正确)
    7. 对于 runemacs.exe 可执行文件,我手动将兼容性设置设置为
      • Windows XP(Service Pack 3)
      • 解压后的
      • 默认设置:未启用兼容性设置
    8. 我删除了私人配置文件 C:\ Users \ USER \ My Documents.emacs (继承自我的XP安装)来检查它是否产生了搞砸
    9. 所有这些都没有改变所描述的症状,即我搞砸了 在测试上面并错过了应该工作的特定设置,或者我正在寻找错误的方向......

      我仍不清楚这是否与此有关:

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

      ...为什么它首先出现了emacs的问题,.emacs.d目录已经存在......那应该是标准情况...

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

3 个答案:

答案 0 :(得分:4)

首先,好问题。您已经尝试过的详细信息和列表很有帮助。

有些观点:

  1. 密钥路径中没有空格(Emacs和%HOME%)。一般来说,事情有效 精细。但是当事情破裂时,通常很难调试并追溯到 事实上,某些软件包作者没有正确考虑空格。

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

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

    runemacs -Q
    

    如果有效,请一次添加一个自定义项。

答案 1 :(得分:4)

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

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

检查

ls -ld $HOME/.emacs.d

并确保您运行的用户具有rwx权限!

答案 2 :(得分:0)

当我在新安装的ubuntu 12.10上安装新版本的emacs时,我遇到了类似的问题。我通过chmod 777 .emacs.d修复了问题,也就是说,正如之前的帖子所指出的,emacs没有.emacs.d目录的访问权限。希望这有帮助。