如何在Emacs中将我的个人缩写添加到emmet-mode?

时间:2013-09-29 02:02:28

标签: emacs

我在Emacs24中使用emmet-mode。

我想将php扩展为<?php ?>,但Emmet不支持php缩写。

我想如果我在其他一些addreviation之间插入一行(puthash "php" "<?php ?>;" tbl),但它不起作用。最重要的是,我不想直接写emmet-mode.el

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

2 个答案:

答案 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 并修复它。