我在Emacs24中使用emmet-mode。
我想将php
扩展为<?php ?>
,但Emmet不支持php缩写。
我想如果我在其他一些addreviation之间插入一行(puthash "php" "<?php ?>;" tbl)
,但它不起作用。最重要的是,我不想直接写emmet-mode.el
。
如何在模式elisp文件之外定义我的缩写?
答案 0 :(得分:2)
我会使用yasnippet
。无论如何,emmet-mode
:
(puthash "pp" "<?php ${child} ?>" emmet-tag-snippets-table)
据我所知,emmet-mode
的所有首选项都包含在哈希表emmet-snippets
中,然后它包含每个模式特定片段和别名的嵌套哈希表。
emmet-snippets = {
"html": {
"snippets": {...}
"aliases": {...}
},
"css": {
"snippets": {...}
"aliases": {...}
}
}
答案 1 :(得分:1)
M-x add-mode-abbrev 与emmet-mode
一起使用。
add-mode-abbrev
给您带来了不便,因为它在内部使用backward-word
来捕获所需的扩展。因此,调用它没有数字参数,默认为数字arg 1,它将绑定“php?&gt;”作为扩张。比 M-x edit-abbrevs RET 并修复它。