Як поділитися налаштуваннями стилю коду між розробниками в IntelliJ


76

Я хотів би, щоб усі розробники моєї команди використовували однакові налаштування стилю коду за замовчуванням. Ми всі використовуємо IntelliJ 11+ як наш IDE, і ми використовуємо git як нашу систему управління джерелами.

Який найпростіший спосіб переконатися, що всі вони використовують однакові налаштування? Я думав, що буде спосіб перевірити налаштування стилю в проект і редактори автоматично їх виявити, але, схоже, це не так.

PS. Я не проти, якщо розробники свідомо замінюють деякі налаштування за замовчуванням своїми власними уподобаннями, але я хочу переконатись, що всі ми принаймні починаємо з загального набору налаштувань за замовчуванням.

Відповіді:


72

Стиль коду можна скопіювати до проекту та зберегти .idea/codeStylesдля спільного використання через контроль версій :

Копіювати до проекту Натисніть цю кнопку, щоб створити копію поточної глобальної схеми до рівня проекту. Після створення копії IntelliJ IDEA пропонує перейти на цю нову схему на рівні проекту.


4
Чи знаєте ви, про які файли йдеться? На даний момент у нас встановлено git для виключення файлів у каталозі .idea, я хотів би змінити наші налаштування git, щоб не виключати файли стилю коду.
emmby

1
для мене це було .idea / projectCodeStyle.xml
emmby

7
Це, здається, не є дійсним для IntelliJ 13. Я нарешті знайшов свої особисті налаштування стилю коду, які зберігаються ~/.IntelliJIdea13/config/codestyles, і знайти їх було непросто. Але їх експорт до проекту не дав жодного .ideaкаталогу в проекті. Було б непогано, якби в інтерфейсі був просто прямий варіант "експорту" або "Зберегти як".
Ламбарт,

4
У Max OS X і IntelliJ 13, розташування файлу коду стилю був: ~/Library/Preferences/IntelliJIdea13/codestyles/. Папка "Бібліотека" зазвичай прихована під час використання Finder, тому використовуйте CMD + SHIFT + G (або командний рядок).
jlr

1
Ця відповідь все ще актуальна, але перше посилання змінилося: jetbrains.com/help/idea/settings-code-style.html
Саймон Вежа

12

Функція сховища налаштувань була представлена ​​на IntelliJ IDEA 2016 .

Цей параметр допомагає нам обмінюватися налаштуваннями IDE між різними комп’ютерами, включаючи налаштування спільного доступу між розробниками.

Налаштування зберігаються у сховищі Git, наприклад на GitHub або Bitbucket.

Щоб налаштувати репозиторій Git, нам слід встановити URL-адресу за допомогою пункту меню Репозиторій налаштувань .

Налаштування виклику

Розробник може завантажувати віддалені налаштування, перезаписувати віддалені налаштування або об’єднувати локальні налаштування з віддаленими.

Встановіть URL-адресу та виберіть дію

Структура сховища Git з налаштуваннями:

Структура сховища Git

Я використовував особистий маркер доступу для автентифікації GitHub.


Більше інформації:


5
Моя команда дізналася про цю функцію нещодавно. Мені важко користуватися, оскільки він поділяє всі налаштування, такі як стиль коду, а також колірну схему, яка, безумовно, не однакова в команді. Чи є спосіб налаштувати список бажаних файлів налаштувань , виключаючи інші?
JJD,

0

Я зіткнувся з цим довго після факту, але думав, що поділюсь, якщо хтось зіткнеться з цим. Додайте до свого .gitignore наступне

# IDE - IntelliJ
/.idea/*
# Keep the code styles.
!/.idea/codeStyles
/.idea/codeStyles/*
!/.idea/codeStyles/Project.xml
!/.idea/codeStyles/codeStyleConfig.xml
# Keep the inspection levels
!/.idea/inspectionProfiles
/.idea/inspectionProfiles/*
!/.idea/inspectionProfiles/Project_Default.xml

І звичайно, переконайтесь, що ваш .gitignore також має! перед нею, щоб ці зміни поглибилися.

В основному, рекурсивний вигляд gitignore трохи хиткий, тому нижче ігнорується вміст каталогу, за винятком підкаталогу, а потім ігнорується вміст цього підкаталогу, за винятком файлів, які ми хочемо.

codeStyleConfig дозволяє використовувати налаштування проекту, сам файл проекту - це ваші фактичні стилі коду, і я включив Project_Default, оскільки він містить рівні попередження, які ви, мабуть, хочете, якщо ви все одно виконуєте роботу зі стилем коду.


0

Ви можете створити файл .editorconfig у своєму проекті (і ним можна керувати на рівні каталогу). Більше інформації на https://www.jetbrains.com/help/idea/configuring-code-style.html#editorconfig та https://editorconfig.org/

За допомогою цього підходу Ви можете зберігати всі свої налаштування стилю коду в одному файлі, і це не обмежується лише IJ.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.