1

Emacs24 で emmet-mode を使用しています。

phpに拡張したい<?php ?>のですが、Emmet は php の省略形をサポートしていません。

(puthash "php" "<?php ?>;" tbl)他のaddreviationの間に線を入れてみようかと思ったのですが、うまくいきません。なにより直接書きたくない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 に答える