如何将我的个人缩写添加到Emacs中的emmet模式?
我在Emacs24中使用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添加模式
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": {...}
}
}