我在 Emacs24 中使用 emmet 模式。
我想扩展php
为<?php ?>
,但是 Emmet 不支持 php 缩写。
我想如果我(puthash "php" "<?php ?>;" tbl)
在其他一些添加之间插入一条线,但它不起作用。最重要的是我不想直接写emmet-mode.el
。
如何在模式 elisp 文件之外定义我的缩写?
我在 Emacs24 中使用 emmet 模式。
我想扩展php
为<?php ?>
,但是 Emmet 不支持 php 缩写。
我想如果我(puthash "php" "<?php ?>;" tbl)
在其他一些添加之间插入一条线,但它不起作用。最重要的是我不想直接写emmet-mode.el
。
如何在模式 elisp 文件之外定义我的缩写?
我会用yasnippet
它。无论如何,对于emmet-mode
:
(puthash "pp" "<?php ${child} ?>" emmet-tag-snippets-table)
据我了解,所有首选项emmet-mode
都包含在哈希表中emmet-snippets
,然后它包含每个模式特定片段和别名的嵌套哈希表。
emmet-snippets = {
"html": {
"snippets": {...}
"aliases": {...}
},
"css": {
"snippets": {...}
"aliases": {...}
}
}
M-x add-mode-abbrev在这里工作emmet-mode
。
有一个不便之处add-mode-abbrev
,因为它在backward-word
内部使用来捕获所需的扩展。因此,在没有数字参数的情况下调用它,默认为数字参数 1,它将绑定“php?>”作为扩展。比M-x edit-abbrevs RET并解决这个问题。