我使用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. socket的长连接与短连接
  2. Odoo之Field
  3. wxWidgets:wxNotebook类用法
  4. java中的strictfp的作用
  5. 再见,2014;你好2015
  6. 质量码_在验证牛顿第二定律实验为什么要保证槽码质量m远远小于小车质量M?...
  7. C++socket编程(七):7.2 XHttp项目创建接收浏览器请求
  8. C++开源代码覆盖率工具OpenCppCoverage介绍(Windows)
  9. 《zabbix_agent客户端的添加》-5
  10. 分布式系统概念与设计——阅读笔记(一)
  11. android 输入光标修改颜色_Android修改光标颜色
  12. 最简单的基金理财讲解
  13. 什么是服务器?服务器是干什么用的?
  14. javascript写的日历控件(收藏)
  15. WeX5制作的app,界面模仿b站(哔哩哔哩弹幕视频网)客户端
  16. spring源码bean生命周期篇 一 如何实例化对象
  17. iOS 自定义页面的切换动画与交互动画 By Swift
  18. 2023我的秋招之路(1)7.21NJ银行金融科技岗提前批笔试
  19. 不逼自己下不知道潜力可以有多大
  20. CAD注记层转到SDE Annotation Features(ArcEngine,C++实现)(转载)

热门文章

  1. 腾讯也有“神盾局”?秀出“技术肌肉”就靠TA了……
  2. base昆明,腾讯云在合作伙伴的阵营中@了TA
  3. vue遇到的问题合集
  4. java pinyin4j 首字母_通讯录之按汉字首字母排序 --java--pinyin4J
  5. input失去焦点验证格式_vue2多文本框的表单校验(3)-失去焦点触发校验
  6. rocketmq怎么保证数据不会重复_RocketMQ保证信息有序性和防止重复
  7. nginx绑定多个端口
  8. vue 集成 sweetalert2 前端校验
  9. idea创建springmvc项目
  10. java.sql.SQLException: The server time zone value ‘???ú±ê×??±??‘ is unrecognized or represents more