hl-sexp-mode无法在启动时加载

时间:2014-02-26 14:34:24

标签: emacs emacs24

我的.emacs文件有问题:一切都很好,但是没有加载一个次模式。

以下是代码:

(require 'package)
(add-to-list 'package-archives
         '("melpa" . "http://melpa.milkbox.net/packages/") 1)
(package-initialize)
(add-to-list 'load-path "~/.emacs.d/")
(load "macros")
(load-theme 'zenburn 1)

(set-language-environment "UTF-8")
(savehist-mode 1)
(windmove-default-keybindings 'meta)
(electric-indent-mode -1)
(hl-sexp-mode 1)
(setq TeX-PDF-mode t)

当emacs打开时, hl-sexp-mode 被禁用,但是当我在.emacs文件上运行eval-buffer时,模式被激活。

有什么问题?

2 个答案:

答案 0 :(得分:3)

您应该通过将(hl-sexp-mode)替换为(global-hl-sexp-mode)来启用全局hl-sexp-mode到您的init文件。 hl-sexp-mode在本地启用模式,即对于调用它的缓冲区,我不确定当Emacs初始化时当前缓冲区是什么。

答案 1 :(得分:0)

使用eval-buffer时,不确定它为什么会起作用;似乎没有定义hl-sexp-mode函数(至少在github上的版本中)。而不是(hl-sexp-mode 1),尝试(highlight-sexp-mode 1)取代它。