我正在运行Bottle教程,并且HTML的YAsnpet模式会让我获得我在制作Bottle模板文件(.tpl
)时习惯的大部分生产力奖金。将现有的YAsnippet模式指向新的文件类型
有没有办法告诉YAsnippet在打开.tpl
分机的文件类型时查看html-mode
下的现有条目?
我正在运行Bottle教程,并且HTML的YAsnpet模式会让我获得我在制作Bottle模板文件(.tpl
)时习惯的大部分生产力奖金。将现有的YAsnippet模式指向新的文件类型
有没有办法告诉YAsnippet在打开.tpl
分机的文件类型时查看html-mode
下的现有条目?
一个可能的解决方案:联想tpl
文件与html-mode
:
(add-to-list 'auto-mode-alist '("\\.tpl\\'" . html-mode))
另:在片段目录html-mode
复制到具有相同的名称,您使用tpl
文件模式的目录。
鉴于瓶模板文件在bottle-mode
,创建一个在您snippets
文件夹中的文件:/my/snippets/bottle-mode/.yas-parents
以此为内容:
html-mode
这将使瓶模yasnippet加载HTML模式片段。
不确定它是否比其他的更简单,但我做了什么:创建了一个符号链接,其中包含指向源模式的片段目录的目标模式的名称。例如:
$ ln -s ~/.emacs.d/yasnippets/js-mode ~/.emacs.d/yasnippets/javascript-mode
找不到任何'瓶模式'...结束了与另一种解决方案。 – Droogans
FYI @Droogans假设您将创建“bottle-mode”文件夹,并保留用户定义的片段。 – ocodo