Emacs:如何全局启用模式?

Emacs:如何全局启用模式?,emacs,configuration,mode,minor-mode,Emacs,Configuration,Mode,Minor Mode,我只是有一个模式,我想从一个全局启用。为了手动打开它,我需要进入M-x高亮缩进模式。下面是我已经尝试过的列表:(高亮缩进模式t),(高亮缩进模式1),(setq高亮缩进模式t)。什么都没用。接下来,我发现我可能需要在全球范围内启用一种模式,于是我启动了谷歌。我接下来尝试的是: (define-globalized-minor-mode global-highlight-indentation-mode highlight-indentation-mode (lambda () (setq h

我只是有一个模式,我想从一个全局启用。为了手动打开它,我需要进入M-x高亮缩进模式。下面是我已经尝试过的列表:
(高亮缩进模式t)
(高亮缩进模式1)
(setq高亮缩进模式t)
。什么都没用。接下来,我发现我可能需要在全球范围内启用一种模式,于是我启动了谷歌。我接下来尝试的是:

(define-globalized-minor-mode global-highlight-indentation-mode highlight-indentation-mode
  (lambda () (setq highlight-indentation-mode t)))
不,这肯定不是我要找的机器人,它打开了变量,但模式仍然不起作用

(define-globalized-minor-mode global-highlight-indentation-mode highlight-indentation-mode
  (lambda () highlight-indentation-mode t))

(define-globalized-minor-mode global-highlight-indentation-mode highlight-indentation-mode
  (highlight-indentation-mode t))
这两个命令破坏了我的Emacs:当我在config中尝试使用这两个命令打开文件时,Emacs写了一个错误,并拒绝打开一个文件

UPD:根据评论,我也试过了

(defun enable-highlight-indentation-mode ()
  (interactive)
    (highlight-indentation-mode t))

(define-globalized-minor-mode global-highlight-indentation-mode highlight-indentation-mode
  enable-highlight-indentation-mode)  

(global-highlight-indentation-mode t)
没有
(交互式)
也一样。当我试图用此文件打开文件时,Emacs拒绝打开,并写入一个错误:

File mode specification error: (void-function nil)
c-font-lock-fontify-region: Symbol's function definition is void: nil
;;;highlight-indentation.el--突出显示缩进的次要模式
;; 作者:安东·约翰逊-http://antonj.se
;; 创建日期:2010年12月15日23:42:04
;; 版本:0.6.0
;; 网址:https://github.com/antonj/Highlight-Indentation-for-Emacs
;;
;; 这个程序是自由软件;您可以重新分发它和/或
;; 根据GNU通用公共许可证的条款对其进行如下修改:
;; 由自由软件基金会出版;的第2版
;; 许可证,或(由您选择)任何更高版本。
;;
;; 这个节目的发行是希望它能
;; 有用,但无任何保证;甚至没有暗示
;; 对特定产品的适销性或适用性的保证
;; 目的。有关更多详细信息,请参阅GNU通用公共许可证。
;;
;;; 评论:
;; 自定义“突出显示缩进面”,并
;; `突出显示“当前列面”以适合您的主题。
;;; 代码:
(defgroup高亮显示缩进零
“突出显示缩进”
:前缀“突出显示缩进-”
:组的基本面)
(defface高亮显示缩进面
在大多数颜色主题中,条纹具有非侵入性的颜色
“((t:继承边缘))
“用于突出显示缩进辅助线的基本面。”
:组突出显示缩进)
(自定义高光缩进偏移4)
默认缩进偏移量,如果从中找不到其他缩进偏移量,则使用
主模式。此值始终由
`如果设置缓冲区为本地,则突出显示缩进模式。设置缓冲区
带有“突出显示缩进设置偏移”的本地
:组突出显示缩进)
(defvar高亮显示缩进当前正则表达式nil)
;;;###自动加载
(定义次要模式高亮显示缩进模式)
“突出显示缩进次要模式突出显示基于缩进的模式
“关于空间”
:打火机“||”
(高亮显示缩进当前正则表达式时;;关闭
(字体锁定删除关键字nil`(,突出显示缩进当前正则表达式)
(1'突出显示缩进面(()())))
(设置(使局部变量“突出显示缩进当前正则表达式”)为nil)
(高亮显示缩进模式时;;打开
(当(非(局部变量-p'高亮显示缩进偏移))
(设置(使局部变量“高亮显示缩进偏移量”)
;如果设置了,则从高亮显示缩进偏移设置缩进偏移,否则
根据专业模式
(cond((和(eq主模式“python模式”)(boundp“python缩进))
python缩进)
((和(eq主模式“python模式”)(boundp“py缩进偏移量))
py缩进偏移)
((和(eq主模式“python模式”)(boundp“python缩进偏移量”)
python缩进偏移)
((均衡器主模式“红宝石模式”)
ruby缩进级别)
((和(eq主模式“scala模式”)(boundp“scala缩进:步进))
scala缩进:步进)
((和(eq主模式“scala模式”)(boundp“scala模式缩进:步进))
scala模式缩进:步进)
((或(均衡器主模式“scss模式”(均衡器主模式“css模式))
css缩进偏移量)
((均衡器主模式“nxml模式”)
nxml子缩进)
((均衡器主模式“咖啡模式”)
咖啡标签宽度)
((eq主模式“js模式”)
js(缩进级别)
((eq主模式“js2模式”)
js2(基本偏移量)
((局部变量-p'c-基本偏移量)
c-基本偏移)
(t
(默认值“高亮显示缩进偏移量(()())”)
(设置(使局部变量“高亮显示缩进当前正则表达式”)
(格式“\\(\\)\{%s\\}”(-highlight indentation offset 1)))
(字体锁定添加关键字nil`(,突出显示缩进当前正则表达式)
(1'突出显示缩进面(()())))
(字体锁定fontify缓冲区)
;;;###自动加载
(取消高亮显示缩进集偏移(偏移)
在缓冲区中本地设置缩进偏移,将防止
通过尝试猜测缩进偏移突出显示缩进
“从主要模式”
(互动
(如果(和当前前缀arg(不是(消耗当前前缀arg)))
(列表(前缀数值当前前缀arg))
(列表(读取编号“缩进偏移:”)
(设置(使局部变量“高亮缩进偏移”偏移)
(高亮显示缩进模式时)
(高亮显示缩进模式)
;;;
;;; 版权所有(C)Kresten Krab Thorup
;;; 在Apache许可证版本2下提供。
;;;
;;; 此次要模式将突出显示当前行的缩进
;;; 作为垂直条(灰色背景色),与
;;; 当前行的第一个字符。
;;;
(defface高亮显示缩进当前列面
在大多数颜色主题中,条纹具有非侵入性的颜色
“((t:继承边缘))
“用于突出显示缩进辅助线的基本面。”
:组突出显示缩进)
;; 用于保存我们安装的最后一个正则表达式
(defvar高亮显示缩进当前列regex nil)
;;;###自动加载
(定义次要模式)
亮点-i