package liveplugin; import com.intellij.codeInsight.daemon.impl.analysis.DefaultHighlightingSettingProvider; import com.intellij.codeInsight.daemon.impl.analysis.FileHighlightingSetting; import com.intellij.openapi.project.DumbAware; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.vfs.VirtualFile; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public class EnableHighlightingForLivePlugins extends DefaultHighlightingSettingProvider implements DumbAware { @Nullable @Override public FileHighlightingSetting getDefaultSetting(@NotNull Project project, @NotNull VirtualFile file) { return isUnderPluginsRootPath(file) ? FileHighlightingSetting.FORCE_HIGHLIGHTING : null; } private static boolean isUnderPluginsRootPath(@NotNull VirtualFile file) { return FileUtil.startsWith(file.getPath(), LivePluginAppComponent.pluginsRootPath()); } }