Emacs24 で emmet-mode を使用しています。
php
に拡張したい<?php ?>
のですが、Emmet は php の省略形をサポートしていません。
(puthash "php" "<?php ?>;" tbl)
他のaddreviationの間に線を入れてみようかと思ったのですが、うまくいきません。なにより直接書きたくないemmet-mode.el
。
モード elisp ファイル以外で略語を定義するにはどうすればよいですか?
Emacs24 で emmet-mode を使用しています。
php
に拡張したい<?php ?>
のですが、Emmet は php の省略形をサポートしていません。
(puthash "php" "<?php ?>;" tbl)
他のaddreviationの間に線を入れてみようかと思ったのですが、うまくいきません。なにより直接書きたくない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も修正します。