Можно заставить VS Code и IntelliJ договориться о стандартном формате, если этот стандартный формат:
Помещает статический импорт в верхнюю часть *- Разделяет все отдельные разделы пустыми строками
В конце помещает все, что не находится в отдельном отдельном разделе, в общий раздел * Никогдаиспользует импорт подстановочных знаков
- Не совсем верно;статический импорт можно позиционировать в VS Code с помощью
'#'
, а все остальное можно позиционировать в VS Code с помощью ''
.
Настройки IntelliJ по умолчанию для этого не работают, но они достаточно гибкие, чтобы их можно было перенастроить.Вот файлы, которые нужно добавить в проект , чтобы только этот проект установил согласованные правила для обеих IDE (убедитесь, что они не исключены в .gitignore
).
Правило: следующеегруппы, разделенные пустыми строками: статический импорт, java.*
, javax.*
, все остальное.
.vscode / settings.json:
{
"java.completion.importOrder": ["java", "javax"],
}
.idea / codeStyles / codeStyleConfig.xml:
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="USE_PER_PROJECT_SETTINGS" value="true" />
</state>
</component>
.idea / codeStyles / Project.xml
<component name="ProjectCodeStyleConfiguration">
<code_scheme name="Project" version="173">
<JavaCodeStyleSettings>
<option name="CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND" value="99" />
<option name="NAMES_COUNT_TO_USE_IMPORT_ON_DEMAND" value="99" />
<option name="IMPORT_LAYOUT_TABLE">
<value>
<package name="" withSubpackages="true" static="true" />
<emptyLine />
<package name="java" withSubpackages="true" static="false" />
<emptyLine />
<package name="javax" withSubpackages="true" static="false" />
<emptyLine />
<package name="" withSubpackages="true" static="false" />
</value>
</option>
</JavaCodeStyleSettings>
</code_scheme>
</component>