我的.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时,模式被激活。
有什么问题?
答案 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)取代它。