10个emmet-mode快捷键,让你的HTML编写效率提升300%
【免费下载链接】emmet-modeemmet's support for emacs.项目地址: https://gitcode.com/gh_mirrors/em/emmet-mode
emmet-mode是一款为Emacs编辑器设计的Emmet支持插件,能够帮助开发者通过CSS选择器风格的缩写快速生成HTML和CSS代码。本文将介绍10个最实用的emmet-mode快捷键,让你的HTML编写效率提升300%。
1. 快速展开缩写:C-j或<C-return>
功能:将当前行的Emmet缩写展开为完整代码
使用场景:输入div.container>ul>li*3后按下快捷键,瞬间生成嵌套结构
实现代码:emmet-mode.el
(define-key map (kbd "C-j") 'emmet-expand-line) (define-key map (kbd "<C-return>") 'emmet-expand-line)2. 编辑点导航:C-M-right
功能:跳转到下一个编辑点(通常是标签内容或属性值位置)
使用场景:展开复杂结构后快速定位到需要编辑的位置
实现代码:emmet-mode.el
(define-key map (kbd "<C-M-right>") 'emmet-next-edit-point)3. 反向编辑点导航:C-M-left
功能:跳转到上一个编辑点
使用场景:需要返回修改之前的编辑位置时使用
实现代码:emmet-mode.el
(define-key map (kbd "<C-M-left>") 'emmet-prev-edit-point)4. 标签包裹选区:C-c C-c w
功能:用指定标签包裹选中的文本
使用场景:将一段文本快速包裹在<div>或其他标签中
实现代码:emmet-mode.el
(define-key map (kbd "C-c C-c w") 'emmet-wrap-with-markup)5. 实时预览切换:emmet-preview-mode
功能:开启/关闭实时预览模式
使用场景:编写时实时查看缩写展开效果,无需频繁执行展开命令
启用方式:M-x emmet-preview-mode
实现代码:emmet-mode.el
6. 接受预览结果:RET
功能:在预览模式中确认并应用展开结果
使用场景:预览满意后快速确认生成代码
实现代码:emmet-mode.el
(define-key map (kbd "RET") 'emmet-preview-accept) (define-key map (kbd "<return>") 'emmet-preview-accept)7. 取消预览:C-g
功能:在预览模式中取消并退出预览
使用场景:预览效果不满意时放弃更改
实现代码:emmet-mode.el
(define-key map [(control ?g)] 'emmet-preview-abort)8. CSS缩写展开
功能:自动识别CSS模式并展开样式缩写
使用场景:在CSS文件中输入p10自动展开为padding: 10px;
实现原理:通过检测当前主模式自动切换转换逻辑
相关代码:emmet-mode.el
(if (memq major-mode emmet-css-major-modes) (setq emmet-use-css-transform t))9. Sass语法支持
功能:自动适配Sass语法(无分号格式)
使用场景:在Sass文件中展开缩写时自动生成无分号代码
实现代码:emmet-mode.el
(if (eq major-mode 'sass-mode) (setq emmet-use-sass-syntax t))10. JSX属性支持
功能:在JSX模式下正确处理className等属性
使用场景:React开发中输入div.container自动生成<div className="container"></div>
支持模式:rjsx-mode、typescript-tsx-mode等
实现代码:emmet-mode.el
如何开始使用emmet-mode?
- 克隆仓库:
git clone https://gitcode.com/gh_mirrors/em/emmet-mode - 配置Emacs:
(add-to-list 'load-path "~/path/to/emmet-mode") (require 'emmet-mode) (add-hook 'sgml-mode-hook 'emmet-mode) ; HTML模式自动启用 (add-hook 'css-mode-hook 'emmet-mode) ; CSS模式自动启用掌握这些快捷键,你将能够以惊人的速度编写HTML和CSS代码。emmet-mode的强大之处在于它将复杂的代码结构简化为直观的缩写,而这些快捷键则让这种简化变得更加高效。尝试将这些快捷键融入你的日常开发流程,体验编码效率的飞跃吧!
【免费下载链接】emmet-modeemmet's support for emacs.项目地址: https://gitcode.com/gh_mirrors/em/emmet-mode
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考