Порой, в проекте накапливается много файлов, имеющих одно имя, но разное расширение. И они очень мешают навигации по файловой структуре. Например, во Flutter проектах часто используют связку freezed + json_serializable, которая генерирует дополнительно два файла к основному, и получается три файла. А если в папке несколько таких выхлопов, то вообще ужас:
|
|
Чтобы не напрягаться в попытках найти нужный файл, можно настроить File nesting — превращение файла в раскладываемый файл.
Результат будет выглядеть так:
Настройка в IntelliJ IDEA
Для начала, необходимо открыть любой проект. Нажмите дважды на Shift и напишите “File nesting”.
Первый столбик — главный файл, в который будут складываться другие файлы, совпадающие по имени и расширению из второго столбика.
По этой логике, нас интересует колонка “.dart”. Необходимо во вторую колонку напротив прописать в конце, соблюдая разделители: “.freezed.dart; .g.dart”
После сохранения изменений, файлы будут аккуратно сгруппированы:
Точно также можно настроить, например для pubspec.yaml, pubspec.lock и остальных файлов конфигурации.
Настройка в VS Code
Открыть настройки (settings.json) и добавить в конец следующие строчки:
|
|
(код настроек взят у plugfox)
Ключ это паттерн главного файла, а значение — файлы, которые будут дочерними для него.
Результат выглядит вот так:
Не очень красиво, файлы располагаются друг за другом сплошняком — проблема, от которой мы хотели избавиться. Чтобы эту ситуацию улучшить — можно установить тему Material Icon Theme. Результат: