14 ноября 2017 г.

Проверки орфографии русского языка в Visual Studio 2013/2015/2017.

Проверка орфографии, как способ упростить жизнь программисту.


Программисты, чаще всего народ грамотный, но встречаются и уникумы, у которых математический склад ума и грамматика русского языка им давалась с трудом. Это я о себе :) При написании комментариев к коду, формировании строк - я могу легко допустить грамматическую ошибку. Бывает, что кто то мне кидает текст с опечаткой, которую с первого раза не заметишь, а если набор текста идёт "слепым" способом, то количество опечаток увеличивается в разы!
Ладно, если место опечатки комментарий к коду, классу, методу или свойству, но это может быть подпись к форме, которая может остаться незамеченной и оказаться на виду у заказчика. И, честно говоря, за такое бывает стыдно!
Напоследок CodeReview - это то, из-за чего я вообще начал искать, как проверять ошибки до заливания на проверку кода. А дело тут вот в чём... При проверке кода, к которому обязательно требовалось добавлять комментарий ко всему, чему только можно - у меня и коллег уходило много времени на прочтение и проверку каждого написанного предложения. Я сидел и по слогам читал слова, что бы не пропустить ошибку. Доходило до того, что меня это изматывало больше, чем анализ написанного кода.
Поэтому для меня остро встал вопрос: Как же осуществить проверку орфографии в Visual Studio? 

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

Его название и ссылка на https://marketplace.visualstudio.com:
Visual Studio Spell Checker (VS2013/VS2015)



Ссылка на проект на GITHub:
https://github.com/EWSoftware/VSSpellChecker

Далее я покажу, как выглядят проверки правописания.

Демонстрация работы.


На сайте marketplace описано, что умеет данное дополнение, поэтому приведу несколько скриншотов с работой:
  • Слова с ошибками в комментариях будут подсвечены волнистой линией
  • Подведя мышку к голубой черточке, можно увидеть список подсказок:

    Так же существуют варианты:
    1. Ignore Once - позволяет пропустить ошибку в этом слове сейчас. Но при новом открытии студии слово вновь подсветится как ошибочное.
    2. Ignore All - добавить в список исключений.
    3. Add To Dictionary - добавление слова в словарь для последующего предложения его в качестве варианта исправления.
  • Данные проверки работаю и внутри XAML разметки, а так же в комментариях <!-->.
  • Работа в app.config файлах
  • И самое классное это то, что расширение успешно распознаёт строки (string), и подсвечивает ошибки даже в них.
  • В случае, когда расширение файла проекта неизвестно, тогда происходит поиск ошибок во всех найденных словах.
  • Помимо возможности использования словарей скачиваемых из интернета, можно создать и использовать свой словарь, наполненный словами рабочего "сленга".

Установка и настройка.


Заходим Tools > "Extentions and Updates" > Online в поле поиска указываем "Spell checker" и ставим расширение от EWSoftware.


После установки надо выбрать используемые словари, для этого идём в Tools > "Spell Checker" > "Edit Global Configuration"


Выбираем "Dictionary Settings" и в случае, если у вас по каким то причинам отсутствуют нужные словари добавляем их из списка.


После этого, проверка ошибок должна обязательно работать!

Добавление локального словаря


Хочу заметить, что мы редактировали "Global Settings" (Общие настройки), теперь (по желанию) мы можем для конкретного проекта переопределить глобальные настройки, к примеру добавить пользовательские словари на вкладке "Dictionary Settings". Для этого нам понадобится у проекта добавить "Spell Checker Configuration File".


И уже редактировать настройки появившегося в дереве проекта файле ProjName.csproj.vsspell.


5 комментариев: