Подтвердить что ты не робот

Как создать общедоступный редактируемый словарь для проверки орфографии Intellij Idea?

Требуется наличие словаря для проверки орфографии Intellij Idea, отвечающего следующим требованиям:

  • Может использоваться VCS, поэтому все разработчики могут использовать его
  • Каждый разработчик должен иметь возможность легко редактировать его.

Насколько я знаю, в идеях есть 2 типа словарей:

  • Один пользовательский словарь с именем "% username%.xml" (Настройки → Правописание → Принятые слова)
  • Количество пользовательских словарей, "*.dic" (Настройки → Орфография → Словари)

Но ни один из них не отвечает требованиям.

Пользовательский словарь легко редактировать (Alt + Enter "Сохранить... в словаре" ) и может быть добавлен в VCS, но у него есть предопределенное имя пользователя, поэтому его невозможно разделить (например, разработчик A поделился своим A. xml, но разработчик B не может его использовать, потому что его проект Idea работает только с B.xml)

Пользовательский словарь не имеет проблем с совместным использованием, но его нужно отредактировать вручную, и ему необходимо повторно установить Idea для применения изменений (например, заставить его видеть новые слова)

Я не нашел плагин для решения этой проблемы или любого подобного вопроса, что заставляет меня думать, что никому не нужен такой словарь, или ответ слишком очевиден.

Итак, есть ли способ сделать это?

4b9b3361

Ответ 1

Обратите внимание, что даже если слова, добавленные в словарь каждым разработчиком, хранятся в отдельном файле, IntelliJ IDEA принимает слова, добавленные всеми разработчиками, и не выделяет ни одного из них в качестве опечаток. Хранилище в отдельных файлах было разработано специально, чтобы избежать конфликтов слияния при хранении словаря в системе управления версиями.

Следовательно, стандартные функции IntelliJ IDEA должны соответствовать вашим требованиям.

Ответ 2

В дополнение к ответу @Yole вы также можете рассмотреть возможность использования опции 2 (как указано в вашем вопросе) вместе с вариантом 1. Хорошей стратегией, которую я видел, является использование системных словарей (вариант 2) для слов, общих для всех/большинства проектов в вашем домене. Создайте проект VCS для всего словарного файла (ов) и зафиксируйте их. Попросите своих разработчиков проверить/клонировать проект VCS/репо на своих ПК. Затем установите эти словари в их настройках по умолчанию (Файл > Другие настройки > Настройки по умолчанию), чтобы они присутствовали для всех новых проектов. Затем разработчики настроили запланированный script (либо через задание cron, либо планировщик задач Windows), чтобы регулярно обновлять эти словари. Разработчикам придется периодически запускать IDEA, чтобы получить новые версии. Но как только эти словарные файлы домена будут установлены, они не будут меняться слишком часто. И это избавляет вас от необходимости добавлять обычные слова в словарь уровня проекта.

Затем используйте словарь проекта для конкретных слов проекта.

Когда встречается новое неизвестное слово, разработчики могут добавить его в словарь poject через Alt + Enter. Если это слово, которое может возникнуть во всех проектах (например, название компании, с которой ваша компания слилась или название новой библиотеки вы будете использовать много), они могут занять некоторое время и добавить ее в "все проекты" "словарь и зафиксировать/нажать.

Наконец, вы можете захотеть проголосовать/посмотреть эти запросы:

  • IDEA-26854 Орфография: не перезагружает изменения .dic файлы
  • IDEA-121886 Улучшить способность обрабатывать несколько орфографических словарей

Ответ 3

Как Git конкретная альтернатива предложению Марка Веддера:

В зависимости от вашей ситуации, вы можете добавить следующее или подобное вашему файлу .gitignore, чтобы сохранить файлы разработчиков в центральном репо Git:

# Exclude IntelliJ files, they will be recreated from the build files.
.idea/*
# But keep dictionaries to have less false positives in spellcheck inspection.
!.idea/dictionaries