我在 Ubuntu 9.04 上使用 Emacs。
我的目录中有我的 emacs 配置文件~/.emacs.d
。
我的 emacs 文件名为.emacs
。
我有一些基本配置。但是,当我启动 emacs 时,它从不加载我的配置,我必须继续手动执行此操作,例如
M-X Transient-mark-mode
我的 emacs 文件如下:
;; Emac customization file path
(add-to-list 'load-path "~/emacs.d")
;; Use font lock mode
(global-font-lock-mode t)
;; Highlight cursor line
(global-hl-line-mode t)
;; Highlight selected region
(transient-mark-mode t)
我想添加到这个配置而不是手动添加条目。
答案1
你的初始化文件包含您想要在启动 Emacs 时执行的个人 EmacsLisp 代码。
- 对于 GnuEmacs 来说,它是
~/.emacs
或_emacs
或~/.emacs.d/init.el
。- 对于 XEmacs 来说,它是
~/.xemacs
或~/.xemacs/init.el
。
答案2
Torok Gabor 的答案正是你要找的。我只想指出你的 init 文件中的一个小错误,应该是
(add-to-list 'load-path "~/.emacs.d")
答案3
正如 Török 所说,可能需要将其重命名emacs
为init.el
。
有一件事让我抓狂了一段时间,那就是如果~/.emacs
存在,那么 emacs 就不会加载~/.emacs.d/init.el
。所以,如果你有一个,~/.emacs
要么删除它,然后把它的内容移到另一个文件中,要么(load "~/.emacs.d/init.el")
在里面~/.emacs
。
答案4
如果其他人说的方法对您不起作用,请尝试另一件事,即 chown .emacs 和 .emacs.d 文件和目录。
由于某种原因,我的 .emacs 和 .emacs.d 归 root 所有,除非我这样做,否则 emacs 不会加载它sudo emacs
。
简单一sudo chown `whoami` .emacs
做就好了。