DSpellCheck

Плагин для проверки орфографии. Вольное изложение статьи из официального источника справки.

Пункты меню плагина: Плагины→DSpellCheck→:

Spell Check Document AutomaticallyAlt+AВкл./ выкл. проверку орфографии
Find Next MisspellingAlt+NПерейти к следующей орфографической ошибке
Find Previous MisspellingAlt+BПерейти к предыдущей орфографической ошибке
Change Current LanguageAlt+D   >Изменить язык проверяемой орфографии
Settings...Настройки...
Online ManualОнлайн учебник
AboutО плагине


Пункты меню "Change Current Language": Плагины→DSpellCheck→Change Current Language→:

English (Great Britain)Английский (Великобритания)
English (United States)Английский (США)
RussianРусский
Multiple LanguagesНесколько языков
Set Multiple Languages...Задать несколько языков...
Download More Languages...Загрузить больше языков
Remove Unneeded Languages...Удалить ненужные языки


Плагин работает как и большинство других программ - подчёркивает слово, которое кажется ошибочным с точки зрения орфографии. Правый клик на таком слове вызывает контекстное меню, в котором в начало добавлены несколько пунктов или, в зависимости от выбранного в настройках режима появляется всплывающая кнопка при наведении мышкой на слово. Клик на всплывающей кнопке также покажет несколько пунктов. Первые несколько пунктов до разделителя - возможные варианты исправления, следующие 2 пункта после разделителя:
Ignore "слово" for Current Session (Игнорировать "слово" для текущей сессии)
Add "слово" to Dictionary (Добавить "слово" в словарь)

По умолчанию в комплекте только английский (Великобритания) словарь. Чтобы установить русский словарь выберите Плагины→DSpellCheck→Change Current Language→Download More Languages или нажмите Alt+D. Окно загрузки также можно вызвать в настройках кнопкой Download Dictionaries.... Далее в появившемся диалоговом окне выберите словари, которые необходимо скачать и нажмите кнопку Install Selected

Элементы GUIРусский перевод
Install for All UsersУстановить для всех пользователей
Show Only Recognized OnesПоказать только признанные
Install SelectedУстановить выбранные

Пункт меню "Change Current Language" содержит все установленные языки. С помощью пункта "Multiple Languages" вы можете подключить сразу несколько словарей, например русский и английский. Чтобы определить какие словари будут совокупностью нескольких словарей используйте пункт "Set Multiple Languages...". Откроется диалоговое окно выбора словарей. Подсказка содержит текст: Предупреждение: Выбор слишком большого количества языков может привести к возрастанию нагрузки на процессор. Также языковое предугадывание возможных вариантов исправлений работает не очень гладко, когда выбрано много языков словарей. Кстати, возможность использовать несколько словарей существует только в движке по умолчанию - Hunspell.

Настройки

Диалог настройки вызывается пунктом меню Плагины→DSpellCheck→Settings...

По ходу изменения настроек кнопка Apply чтобы применить изменения.

Вкладка "Simple"

Раскрывающийся список Library содержит два варианта выбора движка орфографии - Hunspell и Aspell. По умолчанию Hunspell, так как для него ничего не требуется кроме словарей. При выборе какого либо из движков меняется часть интерфейса отвечающая за настройку движка.

Hunspell Settings (Настройки Hunspell)
Hunspell Dictionaries Path (Путь к словарям Hunspell).
Раскрывающийся список содержит пункты:
"For Current User" (Для текущего пользователя) - используется абсолютный путь - %appdata%\Notepad++\plugins\config\Hunspell.
"For All Users" (Для всех пользователей) - используется относительный путь - %NPP_PLUGIN_CONFIG_DIR%\Hunspell.
Здесь важный момент, если вы используете Notepad++ на переносном устройстве USB-флешке, то проверка орфографии может не работать по причине неверного пути к словарям. Поэтому нужно выбрать второй пункт - "Для всех пользователей", чтобы использовать относительный путь. Необходимо также помнить, что если вы скачиваете словари в режиме "Для всех пользователей", они всё равно помещаются в каталог "Для текущего пользователя"
Кнопка Reset to Default (Сбросить на значение по умолчанию) сбрасывает только путь. Но путь по умолчанию всё же зависит от раскрывающегося списка.

Следующие 2 кнопки те же, что в меню Change Current Language
Download Dictionaries... (Загрузить словари)
Remove Dictionaries... (Удалить словари)

Decode Lang. Names (Декодировать имена языков) - то есть вместо "ru_RU" будет использоваться "Rusian" в списке выбора словарей и в списке загрузки. По умолчанию включено.
Unified User Dictionary (Общий пользовательский словарь) - определяет, будет ли каждое слово, добавляться в общий пользовательский словарь или отдельный для каждого языка пользовательский словарь. По умолчанию флажок снят (т.е. раздельные пользовательские словари), несмотря на то, что в старых версиях всё хранилось в одном файле. Но не смотря на это оба типа словарей будут загружены и это не повлияет на недавно добавленные слова.

Раскрывающийся список Language: повторяет меню выбора словаря Change Current Language. Единственная отличие, что при выборе "Multiple Languages..." сразу открывается окно выбора словарей, которые будут работать в совокупности.

Max number of suggestions: - Максимальное число предложенных вариантов исправлений. Не обязательно, что это количество будет предложено, это всего лишь является ограничением при большем количестве возможных вариантов.

File Types (Separate with semicolon (";") ) - тип (фильтр) файлов, для которых будет включено или отключено автоматическая проверка орфографии. Маски перечисляются через точку с запятой ";". Например можно указать *.txt;*.htm*
Check only those: - Проверять орфографию только для указанных в фильтре
Check only NOT those: - Не проверять орфографию только для указанных в фильтре

Check Only Comments and Strings if Possible - Проверять только в комментариях и строках, если возможно. Это предназначено, чтобы не проверять ключевые слова в программном коде, а только в текстовых строках. Этот функционал основан на подсветке синтаксиса для определения того, что является проверяемым текстом. На данный момент это не работает для пользовательских языков (возможно в будущем это будет исправлено).

Suggestions Control: - определяет способ предложения исправлений, из которых доступны 2 варианта:
"Use N++ Context Menu" - Использовать контекстное меню Notepad++, вызванное на помеченном слове.
"Special Suggestion Button" - Всплывающая кнопка при наведении мыши на помеченное слово.

Если контекстное меню большое, то можно выбрать второй вариант - "Всплывающая кнопка"


Вкладка "Advanced"

Delimiters: - Разделители слов. Учтите, что пробел, табуляция, перенос строки (CR и LF) всегда рассматриваются как разделители слов. Для использования символов Юникода в качестве разделителей, скопируйте их и вставьте, либо воспользуйтесь метасимволом \uXXXX, где XXXX - шестнадцатеричной код символа. Кнопка Reset чтобы сбросить разделители по умолчанию.

Starting and finishing apostrophes belong to delimiters - Начальный и конечный апострофы (одинарные кавычки) являются разделителями.

Typing Recheck Delay (ms): - Задержка перепроверки при вводе (миллисекунды). Определяет насколько быстро текст будет проверятся после ввода текста, удаления, отмены с помощью Ctrl+Z и т.д. Вы можете настроить в зависимости от вашей скорости набора текста, чтобы не проверять пока происходит набор текста.
Buffer Size for Find Next/Prev. Mistake (Kb): - Размер буфера для поиска следующей / предыдущей ошибки (кб). Эта настройка предназначена только для отладки.

Ignore Words - Игнорировать слова. Настройки по умолчанию здесь заданы оптимально.
Containing Numbers - Содержащие числа. Если слово содержит цифры, то не проверять это слово
Starting with Capital Letter - Начинающиеся с заглавной буквы. Учтите, что это влияет и на слова находящиеся в начале предложения.
Having not First Capital Letter - Имеющие заглавные буквы в слове кроме первой. Например это позволяет игнорировать имена переменных, таких как LengthOfAllRoads в комментариях программного кода.
All Letters Capital - Все буквы заглавные. Вы можете не игнорировать слова предыдущего флажка, но при этом игнорировать слова, у которых все буквы заглавные. Например аббревиатуры.
Having _ - Имеющие символ "_". Это позволяет игнорировать имена переменных и функций, таких как length_of_all_roads.
That Start or End with ' - Которые начинаются или заканчиваются апострофом '. Этот параметр добавлен, потому что Aspell работает с этими словами плохо. Он просто ничего не делает, когда вы добавляете слово в словарь. Но в любом случае словари Hunspell не содержат такие слова и скорее всего вам придётся добавлять их вручную.
One Letter - Одно-буквенные слова. Чтобы игнорировать одно-буквенные слова такие как %d, %s, если язык проверки не является английским.

Underline Style - Задаёт цвет и стиль подчёркнутой линии, сигнализирующей об ошибке.
СтильОписание
PlainПрямая линия
SquiggleВолнистая линия
TTВ виде буквы T
DiagonalПилообразная
StrikeЗачёркнутое слово
HiddenСкрытая
BoxВ прямоугольнике
Round BoxЗаполненный прямоугольник, углы округлые
Straight BoxЗаполненный прямоугольник
DashПунктирная линия
DotsЛиния из точек
Squiggle LowВолнистая линия с большим шагом

Suggestion Button - Стиль всплывающей кнопки предложения исправлений.
Size: - Размер
Opacity: - Непрозрачность

Conversion Settings - Настройки преобразования
Cyrillic: Count io (ё) as e - Кириллица; считать "ё" как "е". Только для русского языка, в случае когда люди пишут правильно, используя "ё", а во многих словарях используется "е". То есть вы можете написать "ёжик" или "ежик" и это не будет отмечено как ошибка. В противном случае "ёжик" будет отмечено как ошибка.
Count ’ as ' - Считать ’ как '. Эту опцию лучше оставить отмеченной. Это преобразует типографский апостроф в обычный. Есть много текстов Юникода, где этот апостроф используется вместо обычного. Но так как словари особо не беспокоятся об этом (некоторые из них кодированы без этого символа), то лучше просто преобразовать его в обычный и жить счастливо.

Диалоговое окно скачивания словарей

Здесь вы можете выбрать один из трёх FTP-серверов загрузки. Вы можете указать другие сервера, из которых последние 3 будут сохранены и добавлены в этот список. Важно чтобы указать правильный путь к каталогу сервера, в котором находятся сжатые словари.
Show Only Recognized Ones - Показать только признанные. Это показывает только те словари, которые движок Hunspell признаёт по имени файла на сервере. Иначе он покажет все сжатые файлы с реальными именами.
Install for All Users - Установить для всех пользователей. Определяет папку, в которую будет закачен словарь. Необходимо чтобы используемый путь к папке словарей соответствовал месту загрузки. Учтите, что у вас должен быть доступ к папке куда загружаются словари.

Если возникнут проблемы, вы легко можете разобраться зная как работает загрузчик. Он просто скачивает zip-архив и извлекает файлы .aff и .dic в папку словарей. Все временные операции выполняются в папке %Temp% и все временно созданные файлы будут удалены.

Диалоговое окно удаления словарей

Здесь поставить галочки напротив удаляемых словарей и нажать ОК.
Remove Corresponding User Dictionaries - Удалить соответствующие пользовательские словари. По умолчанию галочка снята, потому что скорее всего предпочтительнее оставить для использования в дальнейшем.
Remove Dictionaries installed for All Users - Удалить словари установленные для всех пользователей. Если галочка не отмечена, то словари имеющие в названии [!For All Users!] не будут удалены, но будут игнорироваться. Это делается, чтобы вы случайно не испортили словарь, который возможно кто-то еще использует. Это избавляет от ручной проверки 2-х папок, в которые словари могут быть установлены.