Emacs 将现有YAsnippet模式指向新的文件类型

Emacs 将现有YAsnippet模式指向新的文件类型,emacs,bottle,yasnippet,Emacs,Bottle,Yasnippet,我正在浏览瓶子教程,而HTML的YAsnippet模式将使我在制作瓶子模板文件(.tpl)时获得很大一部分工作效率奖励 当打开扩展名.tpl的文件类型时,是否有方法告诉YAsnippet查看html模式下的现有条目?一种可能的解决方案:将tpl文件与html模式相关联: (add-to-list 'auto-mode-alist '("\\.tpl\\'" . html-mode)) 另一种方法:将代码片段中的目录html模式复制到与您用于tpl文件的模式同名的目录中。假设瓶子模板文件处于瓶子

我正在浏览瓶子教程,而HTML的YAsnippet模式将使我在制作瓶子模板文件(
.tpl
)时获得很大一部分工作效率奖励


当打开扩展名
.tpl
的文件类型时,是否有方法告诉YAsnippet查看
html模式下的现有条目?

一种可能的解决方案:将
tpl
文件与
html模式相关联:

(add-to-list 'auto-mode-alist '("\\.tpl\\'" . html-mode))

另一种方法:将代码片段中的目录
html模式
复制到与您用于
tpl
文件的模式同名的目录中。

假设瓶子模板文件处于
瓶子模式
,在
snippets
文件夹中创建一个文件:
/my/snippets/blank mode/.yas parents
,其中包含以下内容:

html-mode

这将使yasnippet为瓶子模式加载html模式代码段。

不确定它是否比其他模式更简单,但我所做的是:创建了一个符号链接,目标模式的名称指向源模式的代码段目录。例如:

$ln-s~/.emacs.d/yasnippets/js-mode~/.emacs.d/yasnippets/javascript-mode

找不到
瓶子模式的任何内容
…最终使用了另一种解决方案。仅供参考@Drogans假定您将创建文件夹
瓶子模式
,在那里保存用户定义的代码片段。