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

时间:2012-10-30 03:03:12

标签: emacs bottle yasnippet

我正在浏览Bottle教程,而HTML的YAsnippet模式可以让我在制作Bottle模板文件(.tpl)时获得很大的生产力奖励。

在打开扩展程序html-mode的文件类型时,有没有办法告诉YAsnippet查看.tpl下的现有条目?

3 个答案:

答案 0 :(得分:7)

鉴于Bottle模板文件位于bottle-mode,请在snippets文件夹中创建一个文件:/my/snippets/bottle-mode/.yas-parents,并将其作为内容:

html-mode

这将使yasnippet为瓶子模式加载html-mode片段。

答案 1 :(得分:3)

一种可能的解决方案:将tpl个文件与html-mode关联:

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

另一个:将片段中的目录html-mode复制到与您用于tpl文件的模式同名的目录。

答案 2 :(得分:1)

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

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