3

したがって、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 ...(終わり)"

何か案は?

4

4 に答える 4

2

nXhtml の autostart ファイル (ロードするのはそれだけです) はかなり最小限に設計されていると思います。

実際にはどのくらいの時間がかかりますか?「Nxml/Nxhtml Autostart.el loaded in %.1f seconds」というメッセージがログに記録されているはずです。

于 2012-04-27T22:28:28.877 に答える
0

また、ROR アプリをプログラミングするときに、nxhtml-mode を使用して erb ドキュメントを編集します。私の設定を見てください、これはあなたを助けるかもしれません。

(autoload 'eruby-nxhtml-mumamo-mode "autostart.el" "Edit erb document." t)
(add-to-list 'auto-mode-alist '("\\.erb" . eruby-nxhtml-mumamo-mode))
于 2012-04-28T06:21:34.600 に答える
0

Infacthtml-modeは sgml-mode.el ファイルで定義されています。

したがって、次のようにするeval-after-load必要があります

(eval-after-load "sgml-mode" (lambda ()
;;;  code to load your nxhtml
                               ))
于 2012-04-27T19:07:24.383 に答える
0

OPコードを組み合わせただけで、うまくいきます:

(add-hook 'html-mode-hook (lambda()
(progn
  (load-file "~/.emacs.d/vendor/~nxhtml/nxhtml/main/autostart.el")
))) 
于 2012-05-18T17:08:12.087 に答える