Укажите существующий режим YAsnippet на новый тип файла

Я просматриваю учебник по Bottle, и режим YAsnippet для HTML даст мне большую долю бонусов производительности, к которым я привык при создании файлов шаблонов Bottle (.tpl).

Есть ли способ указать YAsnippet просматривать существующие записи под html-mode при открытии типов файлов с расширением .tpl?


person Droogans    schedule 30.10.2012    source источник


Ответы (3)


Одно из возможных решений: связать tpl файлы с html-mode:

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

Другое: скопируйте каталог html-mode во фрагментах в каталог с тем же именем, что и режим, который вы используете для tpl файлов.

person Oleg Pavliv    schedule 30.10.2012

Учитывая, что файлы шаблона бутылки находятся в папке bottle-mode, создайте файл в папке snippets: /my/snippets/bottle-mode/.yas-parents со следующим содержимым:

html-mode

Это заставит yasnippet загружать сниппеты html-режима для бутылочного режима.

person Magnar    schedule 30.10.2012
comment
Ничего не нашел для bottle-mode... в итоге выбрал другое решение. - person Droogans; 03.11.2012
comment
К вашему сведению, @Droogans предполагается, что вы создадите папку bottle-mode, в которой будете хранить пользовательские фрагменты. - person ocodo; 11.02.2013

Не уверен, что это проще, чем другие, но что я сделал: создал символическую ссылку с именем целевого режима, указывающую на каталог фрагментов исходного режима. Например:

$ ln -s ~/.emacs.d/yasnippets/js-mode ~/.emacs.d/yasnippets/javascript-mode
person Community    schedule 30.10.2012