yasnippets всегда помещает новые фрагменты в c-mode вместо php-mode — как мне это изменить?

#emacs #code-snippets

#emacs #фрагменты кода

Вопрос:

Модуль yasnippets для emacs позволяет динамическое расширение слов в виде фрагментов, очень похожих на режим сокращения, но более мощный, и похож на систему фрагментов, используемую в TextMate в OS X.

Я надеюсь, что есть другой автор php, использующий этот модуль. Когда я пытаюсь создать новый фрагмент в php-mode, он вместо этого переводит его в c-mode, поскольку php-mode.el говорит, что это производный режим c-mode. yasnippet действует правильно, поскольку здесь действительно не определен php-mode, только c-mode. Тем не менее, мне бы очень хотелось, чтобы у меня все еще были новые фрагменты, созданные в php-mode.

Странно то, что yasnippets будет считывать и обрабатывать фрагменты в каталогах php-mode в моем каталоге snippets. Тем не менее, он также показывает, какие фрагменты c-mode могут быть определены.

Ответ №1:

Вы могли бы добавить файл с именем .yas-parents в каталоге сниппетов php-mode и поместить text-mode в него. Это должно разорвать соединение с cc-mode (если это действительно то, что вы хотите). Я предполагаю, что некоторые фрагменты c могут быть полезны и в php-режиме.