高亮显示emacs启动

高亮显示emacs启动,emacs,elisp,config,Emacs,Elisp,Config,我一直在正确地学习emacs和lisp,所以我确信我遗漏了一些东西,但我正试图在启动emacs时让突出显示缩进发挥作用 我在emacs路径中有highlight-indentation.el文件,启动后,我可以这样做 M-x高光压痕 一切都很好,但我怎样才能让它在创业时发挥作用呢。我想 (突出显示缩进) 在我的.emacs文件中,它可以工作,但没有。这是因为突出显示缩进是一种交互功能吗?它实际上取决于突出显示缩进的功能。检查其效果是否在*scratch*缓冲区中不可见。这实际上取决于突出显示缩进

我一直在正确地学习emacs和lisp,所以我确信我遗漏了一些东西,但我正试图在启动emacs时让突出显示缩进发挥作用

我在emacs路径中有highlight-indentation.el文件,启动后,我可以这样做

M-x高光压痕

一切都很好,但我怎样才能让它在创业时发挥作用呢。我想

(突出显示缩进)


在我的.emacs文件中,它可以工作,但没有。这是因为突出显示缩进是一种交互功能吗?

它实际上取决于突出显示缩进的功能。检查其效果是否在
*scratch*
缓冲区中不可见。

这实际上取决于
突出显示缩进的功能。检查其效果是否在
*scratch*
缓冲区中不可见。

该功能仅应用于当前缓冲区。我建议使用如下的钩子。当为特定缓冲区启用主模式时,将执行添加到主模式挂钩的函数

(defun my-emacs-lisp-mode-hook ()
  (highlight-indentation))
(add-hook 'emacs-lisp-mode-hook 'my-emacs-lisp-mode-hook)

该函数仅应用于当前缓冲区。我建议使用如下的钩子。当为特定缓冲区启用主模式时,将执行添加到主模式挂钩的函数

(defun my-emacs-lisp-mode-hook ()
  (highlight-indentation))
(add-hook 'emacs-lisp-mode-hook 'my-emacs-lisp-mode-hook)

highlight-indentation.el实际上创建了一个小模式,该模式将始终自动高亮显示缩进,适当地称为高亮显示缩进模式。您可以在以下部分中看到相关功能

###自动加载

定义次要模式高亮显示缩进模式

定义次要模式高亮显示缩进当前列模式

要使用它们,请添加一个类似Lindydancer建议的钩子,但不要创建一个调用突出显示缩进函数的新钩子,只需编写:

(添加钩子“emacs lisp模式钩子”高亮显示缩进模式)

我比较喜欢(相当冗长)高亮缩进当前列模式,它只高亮显示光标所在的列。它有点简洁,但仍然向您展示了不同级别代码之间的关系

编辑:我已经晚了两年才更新此内容,但对于未来希望在所有编程语言中使用突出显示缩进模式的互联网漫游者,您可以这样做:

(添加挂钩“程序模式挂钩”高亮显示缩进模式)


highlight-indentation.el实际上创建了一个小模式,该模式将始终自动高亮显示缩进,适当地称为高亮显示缩进模式。您可以在以下部分中看到相关功能

###自动加载

定义次要模式高亮显示缩进模式

定义次要模式高亮显示缩进当前列模式

要使用它们,请添加一个类似Lindydancer建议的钩子,但不要创建一个调用突出显示缩进函数的新钩子,只需编写:

(添加钩子“emacs lisp模式钩子”高亮显示缩进模式)

我比较喜欢(相当冗长)高亮缩进当前列模式,它只高亮显示光标所在的列。它有点简洁,但仍然向您展示了不同级别代码之间的关系

编辑:我已经晚了两年才更新此内容,但对于未来希望在所有编程语言中使用突出显示缩进模式的互联网漫游者,您可以这样做:

(添加挂钩“程序模式挂钩”高亮显示缩进模式)


由于
突出显示缩进
不是标准Emacs的一部分,如果您能添加一个链接,那就太好了。您是对的。我已经把它添加到下面的一个注释中,但这里又是因为
突出显示缩进
不是标准Emacs的一部分,如果你能添加一个链接就好了。你是对的。我已经把它添加到下面的一条评论中,但这里又是Hi!谢谢你的反馈。键入:(高亮显示缩进),然后C-xc-e只返回nil,不激活高亮显示缩进提供的行为。如果有帮助,这里有一个到源代码的链接。其实不多:嗨!谢谢你的反馈。键入:(高亮显示缩进),然后C-xc-e只返回nil,不激活高亮显示缩进提供的行为。如果有帮助,这里有一个到源代码的链接。实际上并不多:我有一些类似的工作:(添加hook'after change major mode hook'突出显示缩进),但是每次我打开一个文件时,它似乎都会给emacs增加很多负载,因为我对这个hook一无所知,我想我应该继续寻找,看看是否有更简单更干净的方法来完成它。至于您的确切代码,当我把它放在.emacs文件中时,它不起作用。嗯,似乎我只需要查看emacs中正确运行的钩子。好吧,已经有一段时间了,但在看到下面马特·达林的评论后,我发现我最初的问题有点误导。虽然我仍在学习emacs lisp,但实际上我是在询问如何使高亮缩进适用于所有模式。为此,我需要
改变主模式后钩子
,允许我解决以下问题:
(在改变主模式后添加钩子)(lambda();(突出显示缩进4))
我得到了与此工作类似的东西:(添加钩子“改变主模式后钩子”突出显示缩进),但是每次我打开一个文件时,它似乎都会给emacs增加很多负载,因为我对这个钩子一无所知,所以我想我应该继续寻找,看看是否有更简单更干净的方法来实现它。至于您的确切代码,当我把它放在.emacs文件中时,它不起作用。嗯,似乎我只需要查看emacs中正确运行的钩子。好吧,已经有一段时间了,但在下面看到马特·达林的评论后,我发现我的原创