gpt4 book ai didi

emacs - AUCTeX 中的 Latex-electric-env-pair-mode

转载 作者:行者123 更新时间:2023-12-02 10:50:11 26 4
gpt4 key购买 nike

纯文本模式的家伙有 added emacs 24.1 的一个非常好的功能,一个名为 latex-electric-env-pair-mode 的次要模式,它保留现有的 \begin{...} [...]\end{. ..} 对匹配。 IE。当更改 \begin{...} 标记中的环境名称时,其相应的 \end{...} 会自动更改(从星号更改为环境的未加星号版本,反之亦然)。

但是,与 AUCTeX 相比,tex-mode 仍然很糟糕......但我真的很喜欢新的小模式。我尝试通过将 tex-mode.el 中看起来使用过的所有内容复制到新文件并更改所有描述符(这样它们就不会与 AUCTeX 或 tex- 的任何剩余部分发生冲突)来创建独立的次要模式模式)。不幸的是,这不起作用,次要模式可以打开,但它坏了:什么也没有发生。

我不是 (e)lisp 程序员,也就是说我不太理解代码。但也许有人喜欢这个小模式的特性,可以将其移植到单机版本呢?另外可能有一些包提供类似/相同的功能?

如果有任何帮助,我将不胜感激!

最佳答案

您可能错过了 tex-env-mark (它设置稍后由 latex-electric-env-pair-mode 使用的标记来查找环境启动器/结束器)或latex-syntax-propertize-rules(在缓冲区的相关部分运行tex-env-marks)或syntax-propertize-function<的设置 (它使用 latex-syntax-propertize-rules 以便实际使用这些规则)。

顺便说一句,我建议您尝试以下未经测试的代码,而不是复制这些内容:

(defconst my-latex-syntax-propertize-function
(with-temp-buffer (latex-mode) syntax-propertize-function))

(add-hook 'LaTeX-mode-hook
(lambda ()
(set (make-local-variable 'syntax-propertize-function)
my-latex-syntax-propertize-function)
(latex-electric-env-pair-mode 1)))

关于emacs - AUCTeX 中的 Latex-electric-env-pair-mode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13161743/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com