2

排除因素是个好主意(add-hook 'LaTeX-mode-hook)吗?这样做有什么优点和缺点。

例如你可以写:

(add-hook 'LaTeX-mode-hook (lambda ()
;;(add-to-list [...]
)

(add-hook 'LaTeX-mode-hook 'TeX-PDF-mode)

;;[...lots of other LaTeX config stuff]

(add-hook 'LaTeX-mode-hook 'flyspell-mode)

或者可以将LaTeX-mode-hook声明分解并编写如下内容:

(add-hook 'LaTeX-mode-hook (lambda ()

;;(add-to-list) [...]

(TeX-PDF-mode)

;;[...lots of other LaTeX config stuff]

(flyspell-mode)
))
4

2 回答 2

4

您的问题有两个部分:分解和使用 lambda。

我发现分解是一个好主意,因为它更容易维护一个.emacs文件,其中有一个添加挂钩的位置。但是,lambda出于此目的使用 a 有点不受欢迎。如果您在使用 a 后查看钩子的值,lambda您会发现它“丑陋”。此外,在那个钩子上工作会更难。例如,您有时想要禁用带有remove-hook. 当您明确命名挂钩而不是使用 lambda 时,这样做会更容易。

于 2013-08-13T17:34:41.560 回答
2

我不会说这很重要:您可以通过例如评估这两种类型的语句来检查这LaTeX-mode-hook一点*scratch*。它看起来会略有不同,但执行行为应该是相同的。

将其保存在一个中的一个优点lambda是更易于维护。

于 2013-08-13T07:13:31.440 回答