创建IntelliJ插件以处理没有扩展名的文件类型

时间:2014-11-30 17:01:15

标签: intellij-idea intellij-plugin

我尝试按照本教程创建一个IntelliJ插件来处理自定义语言支持:https://confluence.jetbrains.com/display/IntelliJIDEA/Custom+Language+Support。我的问题是我想要提供支持的文件名为" Config",没有扩展名。但是,LanguageFileType类似乎只支持基于扩展名的匹配文件。有没有办法为文件名注册正则表达式而不仅仅是扩展名?

1 个答案:

答案 0 :(得分:3)

我想出了如何做到这一点 - 在FileTypeFactory中,将FileNameMatcher作为第二个参数传递给consume调用:

public class ConfigFileTypeFactory extends FileTypeFactory {
    @Override
    public void createFileTypes(FileTypeConsumer consumer) {
        consumer.consume(BrazilConfigFileType.INSTANCE, new ExactFileNameMatcher("Config"));
    }
}