したがって、emacsの起動時間を最適化するために、フックまたはeval-after-load内にすべてのmodをカプセル化することを好みます。だから私はpython、cpp、latexを理解しましたが、nXhtmlで立ち往生しています。私は次のことを試しました:
(eval-after-load "HTML-mode"
'(progn
(load-file "~/.emacs.d/plugins/nxhtml/autostart.el")
))
これはまったく機能しません。
コード :
(add-hook 'html-mode-hook (lambda()
(progn
(load-file "~/.emacs.d/plugins/nxhtml/autostart.el")
)))
nXhtmlの一部をロードしますが、nXhtmlモードがオンになっていないため(SGMLとACのみ)、PHPソースでスコープの色が異なっていないか、オートコンプリート/ブラケット補完が機能しません。
正しく動作する唯一の方法は、起動時にロードさせることです。
トレースを見ると、起動時にnxhtmlが読み込まれると、次のように表示されます。
"majmodpri-apply-priorities running ...(完了)"
ただし、負荷がhtml-mode-hookまたはeval-after-loadによってカプセル化されている場合、トレースには次のように表示されます。
"majmodpri-apply-priorities running ... MU:majmodpri-check change majmodpri-apply-priorities:buffer = index.php、html-mode、nil => sgml-mode、nil majmodpri-apply-priorities running ...(終わり)"
何か案は?