首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使emacs只在php/html文件打开时加载nXhtml,并防止它在启动时加载

如何使emacs只在php/html文件打开时加载nXhtml,并防止它在启动时加载
EN

Stack Overflow用户
提问于 2012-04-27 18:50:19
回答 4查看 500关注 0票数 3

因此,为了优化emacs的启动时间,我更倾向于将所有mod都封装在一个钩子或一批负载后。所以我想出了蟒蛇,cpp和胶乳,但是我还是被nXhtml困住了。我尝试了以下几点:

代码语言:javascript
复制
(eval-after-load "HTML-mode"
'(progn
(load-file "~/.emacs.d/plugins/nxhtml/autostart.el")
))

根本不起作用。

守则:

代码语言:javascript
复制
(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-模式.运行的优先级.(已完成)”

有什么想法吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-04-27 22:28:28

我认为nXhtml的自动启动文件(这是您将要加载的所有文件)设计得相当小,所以在不限制其某些功能的情况下,您可能无法更多地减少它吗?

实际上要花多长时间?看起来应该有一个"Nxml/Nxhtml Autostart.el加载在%.1f秒“消息被记录。

票数 2
EN

Stack Overflow用户

发布于 2012-04-27 19:07:24

实际上,html-mode是在sgml-mode.el文件中定义的。

所以您的eval-after-load应该如下所示

代码语言:javascript
复制
(eval-after-load "sgml-mode" (lambda ()
;;;  code to load your nxhtml
                               ))
票数 0
EN

Stack Overflow用户

发布于 2012-04-28 06:21:34

在编写ROR应用程序时,我还使用nxhtml-模式来编辑erb文档。看看我的配置,这可能对你有帮助。

代码语言:javascript
复制
(autoload 'eruby-nxhtml-mumamo-mode "autostart.el" "Edit erb document." t)
(add-to-list 'auto-mode-alist '("\\.erb" . eruby-nxhtml-mumamo-mode))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10356238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档