因此,为了优化emacs的启动时间,我更倾向于将所有mod都封装在一个钩子或一批负载后。所以我想出了蟒蛇,cpp和胶乳,但是我还是被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-应用-优先级运行.(已完成)”
但是,当加载被n个html模式钩子封装时或加载后评估时,跟踪会说:
“buffer=index.php - => sgml-模式,nil =>sgml-模式,nil =>sgml-模式.运行的优先级.(已完成)”
有什么想法吗?
发布于 2012-04-27 22:28:28
我认为nXhtml的自动启动文件(这是您将要加载的所有文件)设计得相当小,所以在不限制其某些功能的情况下,您可能无法更多地减少它吗?
实际上要花多长时间?看起来应该有一个"Nxml/Nxhtml Autostart.el加载在%.1f秒“消息被记录。
发布于 2012-04-27 19:07:24
实际上,html-mode是在sgml-mode.el文件中定义的。
所以您的eval-after-load应该如下所示
(eval-after-load "sgml-mode" (lambda ()
;;; code to load your nxhtml
))发布于 2012-04-28 06:21:34
在编写ROR应用程序时,我还使用nxhtml-模式来编辑erb文档。看看我的配置,这可能对你有帮助。
(autoload 'eruby-nxhtml-mumamo-mode "autostart.el" "Edit erb document." t)
(add-to-list 'auto-mode-alist '("\\.erb" . eruby-nxhtml-mumamo-mode))https://stackoverflow.com/questions/10356238
复制相似问题