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

あなたの質問には、因数分解とラムダの使用の 2 つの部分があります。

.emacsフックが追加される単一の場所があるファイルを維持する方が簡単なので、ファクタリングは良い考えだと思います。ただし、lambdaこの目的で a を使用することは、少し嫌われます。a を使用した後にフックの値をlambda見ると、「醜い」ことがわかります。さらに、そのフックで作業するのは難しくなります。たとえば、 でフックを無効にしたい場合がありますremove-hook。ラムダを使用する代わりに、フックに明示的に名前を付けた方が簡単です。

于 2013-08-13T17:34:41.560 に答える