在Emacs中使用PHP代码和HTML标记编辑PHP文件时,我会继续收到警告:

Warning (php-indent):

Indentation fails badly with mixed HTML and PHP.

Look for an Emacs Lisp library that supports "multiple

major modes" like mumamo, mmm-mode or multi-mode.

它出现在我wiindow的底部,占据了我编辑屏幕的一半.我怎么关掉这个?

我知道你可以添加各种“附加组件”和模式,以使Emacs格式化PHP HTML,但我只想关闭警告.我怎么能这样做?

编辑:

这是php-mode.el文件的一部分,其中上述错误似乎来自:

(defvar php-completion-table nil

"Obarray of tag names defined in current tags table and functions know to PHP.")

(defvar php-warned-bad-indent nil)

(make-variable-buffer-local 'php-warned-bad-indent)

;; Do it but tell it is not good if html tags in buffer.

(defun php-check-html-for-indentation ()

(let ((html-tag-re "?\\sw+.*?>")

(here (point)))

(if (not (or (re-search-forward html-tag-re (line-end-position) t)

(re-search-backward html-tag-re (line-beginning-position) t)))

t

(goto-char here)

(setq php-warned-bad-indent t)

(lwarn 'php-indent :warning

"\n\t%s\n\t%s\n\t%s\n"

"Indentation fails badly with mixed HTML and PHP."

"Look for an Emacs Lisp library that supports \"multiple"

"major modes\" like mumamo, mmm-mode or multi-mode.")

nil)))

(defun php-cautious-indent-region (start end &optional quiet)

(if (or php-warned-bad-indent

(php-check-html-for-indentation))

(funcall 'c-indent-region start end quiet)))

(defun php-cautious-indent-line ()

(if (or php-warned-bad-indent

(php-check-html-for-indentation))

(funcall 'c-indent-line)))

解决方法:

轻击Emacs源代码,我在任何地方都找不到该消息.它可能来自您从init文件加载的其他一些代码.

检查您加载的库 – grep它们以获取消息.这将让您了解如何禁止消息.这取决于它是如何创建的等.

例如,您可以建议(defadvice)发出消息的函数,但是您可能必须使用建议来替换不发出消息的类似代码来替换函数的代码.

但首先找到罪魁祸首代码.可能有一种简单的方法来禁止消息,例如用户选项.

更新—

好的,发出警告的功能是lwarn.立即,您可以(至少作为解决方法)自定义选项警告 – 最小级别和可能警告 – 最小 – 日志级别,以禁止警告.但这也会抑制同级别的其他警告.

调用lwarn的函数是php-check-html-for-indentation,它无条件地调用它.

搜索代码以获取对php-check-html-for-indentation的调用,以查看是否可以有条件地调用该函数.幸运的是,你可以设置或更改一个条件(甚至可能是用户选项),这将禁止调用php-check-html-for-indentation.

如果禁止php-check-html-for-indentation不是正确的事情,因为它除了警告之外还有其他的东西,那么你最好的方法是建议php-check-html-for-indentation,基本上重新定义它,但没有打电话给lwarn.要做到这一点,你的php-check-html-for-indentation的defadvice将重用原始定义,但没有调用lwarn而没有任何ad-do-it.请参阅Elisp手册,节点建议功能和建议.

标签:php,emacs,elisp,html,emacs23

来源: https://codeday.me/bug/20190629/1324357.html

emacs php,如何在Emacs中关闭php-indent警告相关推荐

  1. java 关闭jpanel_如何在Java中关闭Jpanel程序

    我正在制作一个Java游戏,我需要一些关于如何操作的建议.如何在Java中关闭Jpanel程序 目前我使用2个不同的.java文件来制作游戏.我有一个扩展JFrame的主程序,我调用扩展JPanel的 ...

  2. 如何在linux中关闭一个进程

    如何在linux中kill一个进程 刚开始学习Linux的时候,总是直接点击×来关闭程序.虽然知道这是关闭整个终端程序,但是奈何如此简单的事情对于新手来说都是很困难的.

  3. win7关闭java_如何在WIN7中关闭JAVA自动更新

    在win7系统上面安装了JAVA JRE或JDK后,就会启动一个jusched,它会定时检查更新,每次开机都会推荐更新或者升级,可能有的朋友在win7下无论如何都关不掉java客户端的自动更新,而又不 ...

  4. 如何在golang中关闭bufio.reader_Golang 并发模型系列:1. 轻松入门流水线模型

    Go语言中文网,致力于每日分享编码.开源等知识,欢迎关注我,会有意想不到的收获! Golang作为一个实用主义的编程语言,非常注重性能,在语言特性上天然支持并发,它有多种并发模型,通过流水线模型系列文 ...

  5. android关闭触摸声音,如何在Android中关闭所有触摸声音 | MOS86

    开箱即用,您的电话可能会为您所做的每件事发出令人讨厌的声音. 这些可能会使您发疯,这仅仅是因为您厌倦了噪音,或者可能是因为它打扰了周围的人. 值得庆幸的是,您可以禁用手机发出的哑音,仅在需要时才发出声 ...

  6. outlook自定义快捷键_如何在Outlook中关闭或自定义新的电子邮件警报

    outlook自定义快捷键 Outlook does a great job of keeping you informed about new emails by using several dif ...

  7. java awt 关闭窗口_java – 如何在awt中关闭窗口?

    我在awt中创建一个小的应用程序,当我关闭窗口时,关闭按钮不起作用,但是我已经添加了关闭按钮的功能,之后关闭按钮不起作用- import java.awt.*; import java.applet. ...

  8. ubuntu java 关闭进程_如何在Ubuntu中关闭Tomcat?

    问题描述 我试图关闭tomcat,如下所示,但是tomcat似乎仍在运行(http://localhost:8080 /) vandegraff@vandegraff-laptop:~$ /usr/s ...

  9. 如何在HTML中关闭自动换行?

    我觉得无法解决这个问题很愚蠢,但是如何关闭wordwrap呢? 可以使用break-word强制使用css word-wrap属性,但不能强制关闭 (只能保留normal ). 如何强制自动换行 ? ...

最新文章

  1. 研究生走私实验材料被海关查获!为了毕业,真的太难了...
  2. Node.js之readline模块的使用
  3. ios php 推送测试工具,IOS PushNotification - IOS推送测试 PHP 版
  4. [独库骑行之我们穿过草原]巴音布鲁克大草原
  5. 目标检测Workshop | COCO三连冠带你探索检测新世界
  6. boost::container_hash模块实现哈希序列
  7. REVERSE-PRACTICE-BUUCTF-24
  8. C11全系产品涨价后 零跑汽车宣布T03全系车型调价
  9. 一张速查表看懂Git命令,搞定版本控制照做就ok丨新手福利
  10. 令人惊奇的FLEX 3D UI.
  11. 可拖拽GridView代码解析
  12. salt 源码之 salt-minion启动过程
  13. UI自动化测试之iframe切换
  14. IIS无法启动计算机上的服务W3SVC如何修复、万维网发布服务(w3svc)已停止解决办法
  15. 面试问题 你如何评价你上一家公司,你觉的上一家公司怎么评价你
  16. oracle中lob类型学习
  17. 自己的邮箱还有在用吗,还安全吗?
  18. 用Meta标签代码让360双核浏览器默认极速模式
  19. win10无线信号强度测试软件,如何在Win10 1909上确定Wi-Fi信号强度
  20. python资讯_python学习-WEB资讯专栏-DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录....

热门文章

  1. yolov3/tiny-yolov3训练和测试 python2/3
  2. 用自己的数据集在R-FCN框架下进行检测
  3. 对反向传播算法(Back-Propagation)的推导与一点理解
  4. week04_python函数返回值、作用域
  5. html5 app开发重大消息-腾讯在技术端推进Html5生态发展
  6. SQL Server 跨库同步数据
  7. Exchange系列—Exchange自带灾难恢复工具使用
  8. Mybatis最入门---代码自动生成(generatorConfig.xml配置)
  9. Resource interpreted as Script but transferred with MIME type text/plain:
  10. 浅谈地方门户网站运营思路