【问题标题】:hl-sexp-mode fails to load on start-uphl-sexp-mode 无法在启动时加载
【发布时间】:2014-02-27 02:16:25
【问题描述】:

我的 .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 时,该模式被激活。

怎么了?

【问题讨论】:

    标签: emacs emacs24


    【解决方案1】:

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

    【讨论】:

    • 这也可以解释为什么 OP 在对 init 文件运行 eval-buffer 后发现它可以工作。
    【解决方案2】:

    不知道为什么当你使用 eval-buffer 时它会起作用;似乎没有定义 hl-sexp-mode 函数(至少在 github 上的版本中)。用 (hl-sexp-mode 1) 代替 (hl-sexp-mode 1)。

    【讨论】:

    • 返回“Symbol 的函数定义无效:highlight-sexp-mode”。
    • @Dan,hl-sexp-mode 是由define-minor-mode 宏创建的,做C-h fhl-sexp-mode RET
    猜你喜欢
    • 2011-05-28
    • 2018-09-07
    • 1970-01-01
    • 1970-01-01
    • 2022-08-06
    • 1970-01-01
    • 2019-04-03
    • 2022-01-05
    相关资源
    最近更新 更多