windows GNU emacs中的.emacs文件在哪里

时间:2009-12-27 16:52:15

标签: emacs winapi path

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

  

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

5 个答案:

答案 0 :(得分:14)

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

如果你打开emacs,并尝试编辑(使用 Cx Cf ~/.emacs,通常应该打开Emacs将加载的.emacs

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

(请参阅Brian Campbell关于〜的定义的帖子,即HOME)。

答案 3 :(得分:0)

将以下代码添加到文件中(例如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复制到新计算机时使用此功能。

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

答案 4 :(得分:0)

在安装emacs时,请参阅此链接以选择.emacs文件的位置:

http://www.claremontmckenna.edu/pages/faculty/alee/emacs/emacs.html