Хотя IntelliJ Scala Плагин использует Scala собственный компилятор для генерации фактического байт-кода, он, похоже, использует свою собственную реализацию представления компилятора для обеспечить в режиме реального времени подсветку ошибок с учетом типа в редакторе:
функцию подсветки синтаксиса, которая реализована в плагине Idea Scala и требует немедленной повторной обработки всех файлы, которые вы изменяете аналогично, но теперь точно так же, как и настоящий компилятор.
Это может быть причиной того, почему иногда проекты создаются успешно, а IntelliJ показывает ложные положительные красные подчеркивания в редакторе. Похоже, что это так, даже если использовать оболочку sbt выбрано, как видно по открытому запросу SCL-11079
По умолчанию компиляция sbt должна помечаться Дополнительные ошибки он находит в редакторе и представлении проекта. Ложноположительные ошибки, о которых сообщает внутренний аннотатор, должны быть по возможности удалены. Должна быть возможность использовать вывод sbt как «единственный источник правды» для выделения ошибок, за счет мгновенного выделения ошибок.
или если проект импортируется как BSP project * Оболочка 1026 *
sbt действительно не поможет с подсветкой ошибок в редакторе, как и BSP (пока). В подсвечивании in-ide используется метод, который полностью отделен от обычной компиляции
. Есть ли способ настроить IntelliJ на использование Scala готового компилятора представления собственной пользовательской реализации, так что мы можем уменьшить вероятность ложных положительных ошибок, сродни тому, что Metals предоставляет?