emacs 跳过 make-directory : File exists: c:/Users/USER/My Documents/. emacs.d/

标签 emacs

在 WinXP 32 位机器上使用 emacs 多年后,我尝试在 Win7 64 位机器上安装/运行 emacs,但遇到了一个问题,我在文档或网络上找不到任何帮助。

症状:

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

  • 我的目标:

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

    检查完成和失败的尝试来解决这个问题:
  • 我尝试了以下新下载的 emacs 版本
  • emacs-23.4-bin-i386.zip
  • emacs-23.2-bin-i386.zip(我在 WinXP 上使用的那个)
  • 我有包含目录结构的 emacs 目录(bin 等,...)
    位于:
  • C:\Program Files (x86)\emacs-23.4\(我的首选位置)
  • C:\Emacs\emacs-23.4\
  • 在我最初解压的下载目录中
  • 我的 HOME 变量指向:
  • C:\Users\USER\My Documents(默认)
  • C:\Users\USER\My Documents\(试过)
  • 我的 PATH 变量包含:
  • C:\Program Files (x86)\emacs-23.4\bin(默认)
  • 或我尝试过的相应其他位置
  • 我的 C:\Users\USER\My Documents.emacs.d 的所有权和权限
    看起来不错:
  • 所有者是用户(管理员或标准用户)
  • 权限授予完全控制
  • 最初将 emacs 安装到 *C:\Program Files (x86)\emacs-23.4*
    使用管理员帐户,我也尝试使用用户帐户安装
    相反(检查一些不明显的参数/未设置访问权限
    如果管理员帐户用于设置,则正确)
  • 对于 runemacs.exe 可执行文件,我手动将兼容性设置设置为
  • Windows XP(服务包 3)
  • 解压后默认设置:未启用兼容性设置
  • 我删除了私有(private)配置文件 C:\Users\USER\My Documents.emacs
    (继承自我的 XP 安装)以检查它是否会产生错误

  • 所有这些都没有改变所描述的症状,即要么我搞砸了
    在测试上述内容时错过了一个应该有效的特定设置,或者我正在寻找错误的方向......

    我仍然不清楚这是否与以下内容有关:
  • W7 64 位与 XP 32 位
  • 环境参数搞砸
  • emacs 配置(.emacs、.emacs.d)搞砸了
  • 一般愚蠢(我;-)

  • ...以及为什么它首先有 emacs 问题,.emacs.d 目录已经存在...这应该是标准情况...

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

    最佳答案

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

    几点:

  • 关键路径中不要有空格(Emacs 和 %HOME%)。一般来说,事情有效
    美好的。但是当事情出现问题时,通常很难调试并追溯到
    一些包作者没有正确考虑空格的事实。
  • 将 HOME 环境变量设置为您的 %USER_PROFILE%。做了
    %USER_PROFILE%/home 如果你必须,但我使用前者。
  • 首先运行没有任何自定义的 emacs。
    runemacs -Q
    

    如果可行,请一次添加一个自定义项。
  • 关于emacs 跳过 make-directory : File exists: c:/Users/USER/My Documents/. emacs.d/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9666665/

    相关文章:

    ubuntu - Shift 键在我的 emacs 中不起作用

    emacs - 更改 Emacs 光标颜色/与颜色主题的交互

    emacs - 如何解码 Emacs Lisp 中的字符串?

    Emacs epa 和 gnupg2 : "no usable configuration"

    Emacs 子字模式不工作

    emacs - 打开 org 模式文件时,Eval 源代码会阻塞。

    emacs - 在 Emacs 中如何重新映射键?

    windows - 在 Emacs 中重新排列文件名

    java - IntelliJ IDEA 有类似emacs 的增量搜索吗?

    emacs - 列出所有必需的功能