【问题标题】:Where is the .emacs file in windows GNU emacswindows GNU emacs 中的 .emacs 文件在哪里
【发布时间】:2010-12-30 07:09:06
【问题描述】:

Windows 中的 .emacs 文件在哪里(我使用的是 Emacs-23-CvsP091103-EmacsW32-1.58)

当 Emacs 启动时,它会尝试 加载并执行 a 的内容 通常称为 .emacs 的文件(尽管它 可能有其他名称,请参阅我在哪里 把我的初始化文件?)其中包含任何 您所做的自定义。你可以 手动将 lisp 代码添加到您的 .emacs, 或者您可以使用自定义 可从选项访问的界面 菜单。如果文件不存在, Emacs 会默认启动 设置。

【问题讨论】:

标签: emacs winapi path


【解决方案1】:

毫无疑问,找出.emacs 在特定系统上默认驻留位置的最佳方法是C-h v user-emacs-directoryuser-emacs-directory 变量取决于平台,对每个操作系统都有帮助。

【讨论】:

    【解决方案2】:

    将以下代码添加到文件中(例如 c:/.emacs)。

    ;; This function must be at begin
    (defun zxy-relocate-dotemacs ()
      "Relocate .emacs file"
      (interactive)
      (with-temp-buffer
        (let (print-level print-length)
          (insert (format "(load-file \"%s\")" load-file-name))
          (if (file-exists-p "~/.emacs")
              (message "[zxy] Don't need relocate .emacs file!")
            (progn
              (message "[zxy] Relocate .emacs file.")
              (write-file "~/.emacs"))))))
    (zxy-relocate-dotemacs)
    ;; Your configuration here
    

    打开 emacs 和 M-x 加载文件 c:/.emacs.

    然后它会将 .emacs 重新定位到 c:/.emacs。

    我在将我的 emacs 复制到新计算机时使用它。

    更多信息请访问我的关于 emacs 的博客。 http://coordinate.sinaapp.com/?cat=3

    【讨论】:

      【解决方案3】:

      我在 windows (22.3.1) 上的 emacs 版本将 init 文件放在那里: ~/.emacs/init.el

      (请参阅 Brian Campbell 的帖子了解 ~ 的定义,即 HOME)。

      【讨论】:

        【解决方案4】:

        在您的主目录中。您可以通过设置HOME 环境变量来设置此目录。如果未设置 home,它将在您的应用程序数据目录中查找。在 XP 上,类似于 C:\Documents and Settings\<username>\Application Data,在 Vista 和更高版本上 C:\Users\<username>\AppData

        如果您打开 emacs,并尝试编辑(使用 C-x C-f~/.emacs,通常应该会打开 Emacs 将加载的 .emacs

        有关详细信息,请参阅Windows Emacs FAQ

        要设置HOME 环境变量,请打开系统控制面板,转到高级选项卡,单击环境变量,然后单击“用户变量”部分中的新建按钮。

        【讨论】:

          猜你喜欢
          • 2010-09-16
          • 2018-02-03
          • 1970-01-01
          • 1970-01-01
          • 2013-10-31
          • 1970-01-01
          • 1970-01-01
          • 2012-01-21
          相关资源
          最近更新 更多