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

use*_*845 6 emacs

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

症状:

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

我的目标:

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

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

  1. 我尝试了以下新下载的emacs版本
    • emacs-23.4-bin-i386.zip
    • emacs-23.2-bin-i386.zip(我在WinXP上使用的那个)
  2. 我有一个emacs目录,其中包含位于以下位置的目录结构(bin,etc,...):
    • 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安装)以检查它是否产生了搞砸

所有这些都没有改变所描述的症状,即要么我搞砸了上面的测试而错过了应该工作的特定设置,或者我正在寻找错误的方向......

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

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

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

任何帮助和智慧都非常赞赏.

eve*_*_jr 4

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

几点:

  1. 关键路径(Emacs 和 %HOME%)中不要有空格。一般来说,事情进展顺利。但是,当出现问题时,通常很难调试并追溯到某些包作者没有正确考虑空格的事实。

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

  3. 首先运行 emacs,无需任何自定义。

    runemacs -Q
    
    Run Code Online (Sandbox Code Playgroud)

    如果可行,请一次添加一项自定义设置。