我使用web模式(

http://web-mode.org/)混合HTML / PHP文件和php模式为纯PHP文件.最新版本的php-mode还推荐使用混合HTML / PHP文件的Web模式:

https://github.com/ejmr/php-mode#avoid-html-template-compatibility.

不同于其他模式,如mmm模式,mumamo或多网络模式,尝试将不同的行为应用于缓冲区的不同部分,Web模式了解可与HTML混合的所有可用语法/模板.你也可以使用web模式来混合HTML文件/模板,如Twig,Django,ERB …实际上我使用web模式来涉及到HTML.

有一个PHP模板的抓住:其他模板系统有不同的文件扩展名,所以很容易自动切换模式,但PHP模板通常使用相同的.php扩展名;所以我必须通过文件夹进行切换,有时手动调用M-x Web模式.这是我目前的配置:

(defun add-auto-mode (mode &rest patterns)

(mapc (lambda (pattern)

(add-to-list 'auto-mode-alist (cons pattern mode)))

patterns))

(add-auto-mode 'web-mode

"*html*" "*twig*" "*tmpl*" "\\.erb" "\\.rhtml$" "\\.ejs$" "\\.hbs$"

"\\.ctp$" "\\.tpl$" "/\\(views\\|html\\|templates\\)/.*\\.php$")

BTW,尝试分离您的PHP文件和模板,并保持混合的HTML / PHP文件尽可能简单(重构长PHP块到纯文件中的功能).代码将更容易阅读/遵循.

emacs php 配置文件,如何配置emacs进行正确的PHP开发?相关推荐

  1. emacs python plugin_Windows上配置Emacs来开发Python及用Python扩展Emacs

    Windows下配置Emacs来开发Python去年在网上偶然的一个机会知道了Emacs的存在,在周围前辈们都在夸赞Sublime好用的时候,喜欢跟大众唱反调的我,突然觉得如果能用Emacs来编代码, ...

  2. emacs python开发环境_配置Emacs下的Python开发环境

    特性 在Linux论坛上总有人问Python用什么IDE比较好,然后总会有人回答说Emacs.最近开始学Python,也花了点时间研究怎么配置Emacs,发现没有想象中的那么麻烦.这篇文章大致上来自于 ...

  3. linux emacs配置文件,[z]使用.emacs.d目录管理Emacs配置文件

    第一启动emacs会在-目录下创建.emacs.d目录 使用.emacs.d目录管理Emacs配置文件 参考:Declaring .emacs Bankruptcy Emacs的默认配置文件是.ema ...

  4. windows下Emacs的安装与配置

    近期在学习windows下的Emacs,遇到不少问题,比方什么home文件夹啦,.emacs配置文件啦,.el文件啦,通过几天的重复琢磨,最终有所感悟.我想不仅是我,非常多人都遇到过这些问题,如今就总 ...

  5. emacs java自动import,在Java模式如何我配置Emacs,这样就不会自动对齐方法参数

    In emacs, when I type: public void foo(String one, String two) { It tabifies like this: public void ...

  6. Doom Emacs入门:通过Doom Emacs框架搭建一个基本的Python开发环境及其基本操作

    Doom Emacs入门:通过Doom Emacs框架搭建一个基本的Python开发环境及其基本操作 一.写在前面 1.1 明确目标:搭建一个完整的Python开发环境 1.2 前置工作 二.Doom ...

  7. emacs初步了解贴,emacs是什么,为什么用emacs,emacs与vim和Eclipse之间的应用不同,怎么选择这些编辑器和平台做最有效率的开发。...

    首先声明:个人认为 1:不同的开发需求,必定有不同的最优选择,一个项目中有多个需求,那么多个分模块的解决方案就是必然的最优解.多个项目更是如此. 2:不同的开发工具有其不同的优点.取长补短就可以了.不 ...

  8. emacs c语言,如何利用Emacs来调试C++程序

    俗话说,Emacs是神的编辑器,而Vim是编辑器之神.高手程序员都是用这两样神器进行开发.本人觉得,Emacs之所以厉害,是因为许多在其他编辑器下必须用鼠标点选很多步的操作,在Emacs下都可以通过键 ...

  9. 服务器错误配置文件的xml格式,IIS配置文件的XML格式不正确

    今天晚上突然接到同事电话,说有一台webserver倒了,重启也无效,程序池无法检测. 我就登录到服务器上查看,发现了如下图的错误, 当打开IIS管理器,或配置网站时提示错误:配置文件的XML格式不正 ...

最新文章

  1. dataframe 转json
  2. Android学习笔记13-Acitivty与Fragment通信
  3. VR可以用做除游戏外的哪些地方
  4. EJB(Enterprise Java Bean)存在的问题
  5. HDMI光端机是什么?hdmi光端机产品参数及性能特点介绍
  6. OC中的基本容器和基本数据类型
  7. Leetcode--78. 子集
  8. python中常见的漏洞_Python 中的 10 个常见安全漏洞,以及如何避免(上)
  9. sdcv: 在Ubuntu中使用命令行查询离线英文词典
  10. 效率提升工具--高级剪贴板Ditto Ditto - Windows剪贴板增强小工具,方便复制粘贴多条记录
  11. 早鸟票只剩3天丨为何一定要参加今年的CNCC?
  12. .NetCore 下开发独立的(RPL)含有界面的组件包 (一)准备工作
  13. word2vec字向量_Anything2Vec:将Reddit映射到向量空间
  14. c语言 倒计时不清屏_c语言 清屏函数
  15. 体重增长:目前为止我们所知道的一切器
  16. 使用python给微信推送信息(一)
  17. cmt obm odm 代工模式oem_OEM、ODM、OBM、OPM概念,作用与区别
  18. 六年软件测试感悟 从博彦到VMware
  19. 扫地机器人噪音响_硬件老兵拆机分析:扫地机器人噪音大小到底与何相关?
  20. unsigned在c语言中的作用,c语言中unsigned char的意义何在

热门文章

  1. 万字长文!Unix和Linux你不知道的那些历史(详解版)
  2. 5分钟,带你了解不同类型的云计算!
  3. 云重磅 | 阿里云开源Blink;华为发布5G Cloud VR;AWS 将举行AI 大会 re;英伟达下调5亿美元业绩预期...
  4. react 使用 leaflet 百度地图_【React】react项目中应用百度地图添加起始点绘制路线...
  5. java外部接口图解_java代码实现访问网络外部接口并获取数据的工具类详解
  6. 115配额怎么增加_笔电、平板接口少怎么办,ORICO八合一多功能扩展坞助你一臂之力...
  7. MYSQL用存储过程创建百万级测试数据表
  8. java.lang.ClassNotFoundException: org.apache.log4j.Logger
  9. java.lang.reflect.InvocationTargetException 的惨痛教训
  10. 第三篇:服务消费者(Feign)(Finchley版本)V2.0_dev