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