为Mac OSX应用程序定制Emacs

3
我正在使用Emacs for Mac OSX 应用程序,并根据MELPA上的说明需要修改init.el文件。问题是我找不到任何init.el文件。它是否在某个隐蔽的位置,或者是否有其他文件具有相同的作用?目标是使MELPA包可用于Emacs 24软件包安装器。
==== 更新 ====
根据MELPA页面,要添加MELPA存储库,应在init.el文件中“在调用package-initialize之前”添加几行。然而,Emacs for OSX应用程序似乎没有init.el文件。使用(由@alexander-poslavsky建议的命令)。
C-H (Control-h) v user-init-file RET

我得到了“~/.emacs”文件,这符合@abo-abo的预测。然而,由于该文件不存在,因此没有调用package-initialize。不管怎样,我创建了~/.emacs并按照@abo-abo的建议添加了自定义行,它能正常工作。谢谢!

目前,.emacs文件的内容如下:

(require 'package)
(add-to-list 'package-archives
  '("melpa" . "http://melpa.milkbox.net/packages/") t)

C-x C-f ~/.emacs. - abo-abo
该命令创建一个新文件。 - Per Quested Aronsson
1
好的,请将您的配置放入该文件中并查看是否有效。这适用于Linux和Windows。如果在Mac上无法正常工作,则应修复该错误。 - abo-abo
你可以查看这里使用的包配置(stackoverflow链接)。您可能还想重新考虑使用~/.emacs,而改用~/.emacs.d/init.el。Elpa将其软件包存储在~/.emacs.d/elpa/中。将所有内容放在一起更容易,因为您很可能会将整个内容放在版本控制下。 - Alexander Poslavsky
当Emacs启动时,它通常会尝试从初始化文件加载一个Lisp程序,或者简称为init文件。如果存在该文件,则指定如何为您初始化Emacs。Emacs使用文件名/.emacs、/.emacs.el或/.emacs.d/init.el查找您的init文件;您可以选择使用这三个名称中的任何一个(请参见查找Init)。在这里, /表示您的主目录。 - Purplejacket
2个回答

3

Emacs for OSX使用“正常”的配置设置(不像Aquamacs或Windows上的Emacs,初始化文件位于其他地方)。

通常情况下,您的配置应存储在~/.emacs.d/init.el中(有关完整说明,请参见此处)。

您当前的配置文件应存储在变量user-init-file中:

使用C-h (Control-h) v user-init-file RET

这将显示Emacs正在使用的任何内容(如果没有使用任何内容,则可能为nil)。

希望这可以帮助您!


0

这是如何创建 "init.el" 的方法。

打开终端:

+spaceterminalRET

然后在终端输入以下命令:

  1. ls -a .emacs
  2. ls -a .emacs.d

如果终端显示:

.emacs: No such file or directory

.emacs.d: No such file or directory

那么您需要像下面的命令一样创建emacs配置文件:

  1. mkdir .emacs.d
  2. touch .emacs.d/init.el

现在你有了 "init.el"。按照您的喜好进行自定义。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接