PhpStorm怎么使用Emmet快速写HTML_PhpStorm Emmet缩写教程【速学】

梦磊君_9056

梦磊君_9056

2026-04-02

841人浏览

原创

emmet缩写需按tab键触发而非enter,在.html/.htm/.php/.blade.php等html上下文文件中有效,光标须位于标签起始处;旧式form:post等冒号语法已废弃,应改用form[action="/login"]+input[name="username"]等语义化写法。

phpstorm怎么使用emmet快速写html_phpstorm emmet缩写教程【速学】

Emmet缩写在PhpStorm里默认就开着,但得敲Tab才触发

很多人输完div.container>ul>li*3直接回车,结果只得到纯文本——Emmet根本没生效。它不自动展开,必须按Tab(不是Enter,也不是Space)。这个动作像“确认提交”,PhpStorm才会解析缩写并生成HTML结构。

常见错误现象:div>p{hello}输完没反应;按了Enter后光标换行,缩写原样保留;在JSX或PHP文件里尝试,结果无声无息。

  • 只在.html、.htm、.php(含<?php ?>外的HTML区)、.blade.php等支持HTML上下文的文件中有效
  • 确保光标在标签开始前(比如div左侧),不能卡在中间或属性里
  • 如果按Tab没反应,检查Settings > Editor > General > Emmet是否勾选了Enable Emmet for HTML

写表单时form:post这类缩写不生效?那是语法过时了

老教程里常见的form:post、input:t在新版PhpStorm(2022.3+)和Emmet 2.x里已被移除。现在统一走语义化缩写,靠+和[]组合属性,而不是冒号后缀。

使用场景:快速搭登录表单、后台CRUD页面的输入区块。

  • form[action="/login" method="post"]>input[name="username"]+input[name="password" type="password"]+button{Login} → 按Tab即生成带属性和文本的完整结构
  • input#email.email[type="email" required]比手敲<input id="email" class="email" type="email" required>快得多,且少拼错
  • 旧缩写如input:t会直接当普通文本输出,不会报错,容易误以为功能坏了

在PHP模板里写Emmet,<?php echo $name; ?>会被当成文本吞掉

Emmet只解析纯HTML语法,遇到<?php 开头的PHP代码块,会停在处,把后面全当字符串处理。比如输<code>div>php再按Tab,出来的是<div><?php ?></div>,不是你想要的PHP逻辑。

解决办法不是禁用Emmet,而是绕开它的解析边界:

  • 先用Emmet写好HTML骨架,比如article.card>h2+p → 展开后,在h2标签内手动插入<?php echo $title; ?>
  • 需要动态类名时,用div[class="card = $active ? 'active' : '' ?>"],Emmet能识别class属性值里的PHP片段(只要不破坏引号结构)
  • 避免在缩写里混写,Emmet不支持PHP嵌套解析,强行写只会生成字面量

自定义缩写被忽略?检查emmet.json路径和格式

想加个bs4:container缩写,放了emmet.json却没效果,大概率是路径错了或者JSON格式不合法。PhpStorm只认项目根目录下的.idea/emmet.json,不是用户目录或全局配置。

参数差异:文件必须叫emmet.json,不能是emmet.yml或custom-emmet.json;内容必须是严格JSON,键名用双引号,末尾不能多逗号。

  • 正确示例:
    {"bs4:container": "<div class='\"container\"'>$1</div>"}
  • 常见坑:用单引号、漏大括号、缩进用tab(应全用空格)、放在vendor/下
  • 改完记得重启PhpStorm或执行File > Reload project from Disk,缓存不刷新就看不到新缩写

Emmet真正的复杂点不在语法,而在它和编辑器上下文的耦合——同一段缩写,在.html里飞快,在.vue的<template></template>里可能要调Settings > Languages & Frameworks > JavaScript > Libraries > Emmet开关,而进了Blade又得看Laravel插件是否劫持了展开逻辑。别指望一个设置打天下,得看当前文件类型实际激活的是哪一层解析器。

php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
phpstorm怎么导出项目
phpstorm怎么导出项目

phpstorm提供导出项目功能,步骤如下:打开phpstorm项目转到“项目”菜单选择“导出项目”选择导出格式指定导出位置选择导出范围勾选“包括依赖项”框(可选)单击“导出”完成导出。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

1288

7

phpStorm怎么运行
phpStorm怎么运行

本专题整合了phpstorm运行教程,阅读专题下面的文章了解更多相关内容。

2025.09.18

5278

13

phpstorm开发环境搭建教程
phpstorm开发环境搭建教程

本专题整合了phpstorm开发环境搭建和运行项目教程,阅读专题下面的文章了解更多详细教程。

2025.09.18

5556

18

phpstorm怎样运行php
phpstorm怎样运行php

本专题整合了phpstorm运行php相关教程,阅读专题下面的文章了解更多详细内容。

2025.09.18

2061

11

phpstorm相关教程大全
phpstorm相关教程大全

本专题整合了phpstorm相关教程汇总,阅读专题下面的文章了解更多详细内容。

2026.01.15

118

24

从环境搭建到代码调试:PHPstorm全流程开发配置指南
从环境搭建到代码调试:PHPstorm全流程开发配置指南

本文旨在为PHP开发者提供一份详尽的PhpStorm全流程开发配置指南。内容涵盖从IDE安装、PHP解释器配置、Xdebug调试环境搭建,到项目运行与断点调试的完整流程。通过本指南,读者将掌握搭建高效开发环境的核心技能,快速上手PhpStorm的强大功能,显著提升PHP开发效率。

2026.04.01

81

11

PHPstorm编辑器全系统安装与激活配置指南
PHPstorm编辑器全系统安装与激活配置指南

本文提供一份详尽的PHPstorm全系统安装与激活配置指南,覆盖Windows、macOS及Linux三大主流平台。内容从官方安装包的获取、安装过程中的路径与组件选择,到激活流程(包括正版激活与补丁替换法)均有详细图解。此外,指南还包含安装后的基础环境配置与中文语言包安装,旨在帮助开发者快速完成IDE部署,为PHP开发搭建一个稳定、高效的集成环境。

2026.04.01

216

9

ps软件新手入门教程合集
ps软件新手入门教程合集

PHP中文网精心打造了本PS新手入门教程合集。内容涵盖软件安装、界面认知、图层管理及抠图调色等核心技能,提供从零基础到精通的系统化学习路径。无论您是想快速上手修图还是进阶平面设计,都能在此找到实用指南与实战案例,助您轻松玩转Photoshop。

2026.06.11

840

17

class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

2024.01.03

3556

7

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习