1

我在 Emacs24 中使用 emmet 模式。

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

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

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

4

2 回答 2

2

我会用yasnippet它。无论如何,对于emmet-mode

(puthash "pp" "<?php ${child} ?>" emmet-tag-snippets-table)

据我了解,所有首选项emmet-mode都包含在哈希表中emmet-snippets,然后它包含每个模式特定片段和别名的嵌套哈希表。

emmet-snippets = {
  "html": {
    "snippets": {...}
    "aliases": {...}
  },
  "css": {
    "snippets": {...}
    "aliases": {...}
  }
}
于 2013-09-29T08:58:46.590 回答
1

M-x add-mode-abbrev在这里工作emmet-mode

有一个不便之处add-mode-abbrev,因为它在backward-word内部使用来捕获所需的扩展。因此,在没有数字参数的情况下调用它,默认为数字参数 1,它将绑定“php?>”作为扩展。比M-x edit-abbrevs RET并解决这个问题。

于 2013-09-29T15:20:56.300 回答