我尝试按照本教程创建一个IntelliJ插件来处理自定义语言支持:https://confluence.jetbrains.com/display/IntelliJIDEA/Custom+Language+Support。我的问题是我想要提供支持的文件名为" Config",没有扩展名。但是,LanguageFileType类似乎只支持基于扩展名的匹配文件。有没有办法为文件名注册正则表达式而不仅仅是扩展名?
答案 0 :(得分:3)
我想出了如何做到这一点 - 在FileTypeFactory中,将FileNameMatcher作为第二个参数传递给consume
调用:
public class ConfigFileTypeFactory extends FileTypeFactory {
@Override
public void createFileTypes(FileTypeConsumer consumer) {
consumer.consume(BrazilConfigFileType.INSTANCE, new ExactFileNameMatcher("Config"));
}
}