如何将我的个人缩写添加到Emacs中的emmet模式?

如何将我的个人缩写添加到Emacs中的emmet模式?,emacs,Emacs,我在Emacs24中使用emmet模式 我想将php扩展为,但Emmet不支持php缩写 我想如果我在其他addrevision之间插入一行(puthash“php”“;”tbl),但它不起作用。最重要的是,我不想直接编写emmet mode.el 如何在模式elisp文件之外定义我的缩写?我会使用yasnippet。无论如何,对于emmet模式: (puthash "pp" "<?php ${child} ?>" emmet-tag-snippets-table) M-x添加模式

我在Emacs24中使用emmet模式

我想将
php
扩展为
,但Emmet不支持php缩写

我想如果我在其他addrevision之间插入一行
(puthash“php”“;”tbl)
,但它不起作用。最重要的是,我不想直接编写emmet mode.el


如何在模式elisp文件之外定义我的缩写?

我会使用
yasnippet
。无论如何,对于
emmet模式

(puthash "pp" "<?php ${child} ?>" emmet-tag-snippets-table)
M-x添加模式abbrev在这里与emmet模式一起工作


addmodeabbrev
会给您带来不便,因为它在内部使用
backwardword
来捕获所需的扩展。因此,在不使用数值参数的情况下调用它(默认为数值arg1),它将“php?>”绑定为扩展。而不是M-x编辑abbrevs RET并修复它

你试过M-x添加模式abbrev吗?我不知道。我也要试试。谢谢你的提示!谢谢你的信息!我会用yasnippet。这似乎非常符合我的情况。内部的
gethash
调用可以替换为
emmet tag snippets table
。(还有
emmet标记别名表
emmet css片段
emmet-snippets = {
  "html": {
    "snippets": {...}
    "aliases": {...}
  },
  "css": {
    "snippets": {...}
    "aliases": {...}
  }
}