yasnippets总是将新片段放在c-mode而不是php-mode中 - 我该如何更改?

时间:2011-10-23 10:41:32

标签: emacs code-snippets

emacs的yasnippets模块允许将单词动态扩展为片段,就像缩写模式一样,但功能更强大,类似于OS X上TextMate中使用的片段系统。

我希望有另一个php作者在那里使用这个模块。当我尝试在php模式下创建一个新片段时,它将其置于c模式,因为php-mode.el表示它是c模式的派生模式。 yasnippet的表现并不正确,因为这里确实没有定义php模式,只是c-mode。但是,如果我仍然可以在php-mode下创建新的片段,我真的很喜欢它。

yasnippets会在我的片段目录中的php-mode目录下读取和处理片段,这有点奇怪。但是,它还显示了可能定义的任何c模式片段。

1 个答案:

答案 0 :(得分:2)

您可以在php-mode snippets目录下添加名为.yas-parents的文件,并在其中添加text-mode。这应该切断与cc模式的连接(如果这真的是你想要的)。我想有些c片段在php模式下也很有用。