Проверки орфографии русского языка в 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 описано, что умеет данное дополнение, поэтому приведу несколько скриншотов с работой:
- Слова с ошибками в комментариях будут подсвечены волнистой линией
- Подведя мышку к голубой черточке, можно увидеть список подсказок:
Так же существуют варианты:- Ignore Once — позволяет пропустить ошибку в этом слове сейчас. Но при новом открытии студии слово вновь подсветится как ошибочное.
- Ignore All — добавить в список исключений.
- Add To Dictionary — добавление слова в словарь для последующего предложения его в качестве варианта исправления.
- Данные проверки работаю и внутри XAML разметки, а так же в комментариях <!—>.
- Работа в app.config файлах
- И самое классное это то, что расширение успешно распознаёт строки (string), и подсвечивает ошибки даже в них.
- В случае, когда расширение файла проекта неизвестно, тогда происходит поиск ошибок во всех найденных словах.
- Помимо возможности использования словарей скачиваемых из интернета, можно создать и использовать свой словарь, наполненный словами рабочего «сленга».
Установка и настройка.
Заходим Tools > «Extentions and Updates» > Online в поле поиска указываем «Spell checker» и ставим расширение от EWSoftware.
После установки надо выбрать используемые словари, для этого идём в Tools > «Spell Checker» > «Edit Global Configuration»
Выбираем
После этого, проверка ошибок должна обязательно работать!
Добавление локального словаря
Хочу заметить, что мы редактировали «Global Settings» (Общие настройки), теперь (по желанию) мы можем для конкретного проекта переопределить глобальные настройки, к примеру добавить пользовательские словари на вкладке «Dictionary Settings». Для этого нам понадобится у проекта добавить «Spell Checker Configuration File».
И уже редактировать настройки появившегося в дереве проекта файле ProjName.csproj.vsspell
Как использовать встроенную в Mac программу проверки грамматики и орфографии
Теперь, когда люди проводят большую часть своего времени в онлайн-общении с помощью мгновенных сообщений и электронной почты, многие используют инструменты проверки грамматики и орфографии для полировки своего письма перед отправкой каких-либо сообщений получателям. .
Многие устройства, включая ваш Mac, имеют встроенные средства проверки орфографии и грамматики, которые еще больше упрощают эту задачу. Вот как вы можете использовать эту бесплатную функцию на своем Mac.
Как проверить орфографию и грамматику на вашем Mac
В macOS есть встроенная функция, которая проверяет орфографию и грамматику при вводе. Это работает в большинстве приложений на вашем Mac. В приложении Mac вы можете выполнить следующие действия для проверки орфографии и грамматики:
- Чтобы проверить орфографию: Нажмите Изменить > Правописание и грамматика > Проверить Document Now в строке меню. Ошибки будут выделены красным цветом. Обратите внимание, что это выделит только первую обнаруженную ошибку. Нажмите Cmd + точка с запятой (;) для просмотра следующей ошибки. Либо нажмите Показать орфографию и грамматику , чтобы открыть окно и просмотреть предложения по написанию, поскольку оно показывает вам орфографические ошибки.
- Чтобы проигнорировать орфографическую ошибку: Удерживая нажатой клавишу Control, щелкните ошибку, подчеркнутую красным, затем выберите Игнорировать правописание . Средство проверки проигнорирует слово, если оно снова встречается в этом документе, но не встречается в других.
- Для проверки грамматики и орфографии: Нажмите Редактировать > Орфография и грамматика > Проверка грамматики с правописанием . Ваши грамматические ошибки будут подчеркнуты зеленым цветом. Наведите указатель мыши на подчеркнутое слово, чтобы увидеть описание ошибки. Проверка грамматики доступна только на английском и испанском языках.
Если слово, которое вы используете, продолжает определяться как ошибка, когда это не так, например, при использовании технических терминов и жаргона, вы можете добавить его в свой словарь. Введите и щелкните слово, удерживая нажатой клавишу Control, затем выберите Learn Правописание . При этом слово больше не будет помечаться ни в одном документе. Вы также можете отменить это. Просто щелкните слово, удерживая клавишу Control, и выберите Unlearn Spelling .
Если вы не уверены в правильности написания слова, вы всегда можете спросить Siri. Просто скажите: «Как пишется [слово]?»
Если вам нужны дополнительные варианты правописания, нажмите F5 (или Fn + F5 ) во время ввода, чтобы просмотреть список предлагаемых слов.
Включить автокоррекцию на Mac
Помимо грамматики и орфографии, вы также можете включить автокоррекцию, чтобы ваши орфографические ошибки исправлялись автоматически. Чтобы включить эту функцию на вашем Mac:
- Перейдите к Системные настройки , затем выберите Клавиатура .
- Перейдите на вкладку Текст , затем включите Автоматическое исправление орфографии .
Автокоррекция теперь будет работать в поддерживаемых приложениях. По мере ввода ошибки будут автоматически исправляться, если есть только одно предложение. Если их больше, вам придется выбирать из предложенных предложений.
Связано: Как включить или отключить автозамену в Safari на Mac
Исправленные слова будут кратко подчеркнуты синим цветом. Если вы хотите вернуться к исходному тексту, просто поместите курсор или точку вставки на слово и подождите, пока появится исходное слово, которое вы набрали. Затем щелкните исходное слово.
Вы также можете отключить автокоррекцию для определенных приложений. Просто откройте приложение, выберите Редактировать > Орфография и грамматика , затем снимите флажок Исправить Орфография автоматически . Если эта опция не отображается, проверьте настройки приложения, возможно, у него есть собственная проверка орфографии.
Выберите языки для проверки орфографии на вашем Mac
По умолчанию ваш Mac будет проверять орфографию вашего текста независимо от того, какой язык вы используете. Это может привести к исправлению неанглийских слов, даже если они правильно написаны на другом языке. Вы можете изменить или добавить больше языков, если хотите это исправить. Для этого:
- Перейдите в Системные настройки > Клавиатура .
- В разделе Орфография выберите язык, который вы хотите проверить. Если вы хотите, чтобы он проверял орфографию для нескольких языков, нажмите Настройте внизу, выберите языки, для которых требуется автоматическая проверка орфографии, затем нажмите Готово .
Мгновенная полировка текста
Пропустить слово с ошибкой или грамматически неверное утверждение сразу после того, как вы нажмете кнопку отправки, может быть неприятно. Избавьте себя от унижения, включив встроенную проверку орфографии на вашем Mac.
Проверка орфографии | Проверка орфографии для кода!
Базовая проверка орфографии, которая хорошо работает с кодом в стиле camelCase.
Цель этого средства проверки орфографии — помочь выявить распространенные орфографические ошибки, одновременно снижая количество ложных срабатываний.
Поддержите дальнейшее развитие
- Станьте Патреоном!
- Поддержка через
Управляйте запросами на вытягивание и проводите проверки кода в своей среде IDE с полным контекстом исходного дерева. Комментируйте любую строку, а не только различия. Используйте переход к определению, ваши любимые сочетания клавиш и интеллектуальное использование кода, расширяя рабочий процесс.
Узнать больше
Функциональность
Загрузить файл TypeScript, JavaScript, текст и т. д. Слова, отсутствующие в словарных файлах, будут подчеркнуты волнистой линией.
Пример
Предложения
Чтобы увидеть список предложений:
После установки курсора в слово, любое из следующих действий должно отобразить список предложений:
- (Нажмите на лампочку 💡) в левом поле.
-
Quick Fix
Команда действия редактора:- Mac:
⌘
+.
илиCmd
+.
- ПК:
Ctrl
+.
- Mac:
Установка
См.:
- Проверка орфографии кода — Visual Studio Marketplace
- Кодовый Проверчик орфографии — Открыть VSX Registry
Открыть код и HIT F1
и тип . введите код проверки орфографии
нажмите Enter и перезагрузите окно, чтобы включить.
Поддерживаемые языки
- Английский (США)
- Английский (GB) — включите, изменив
"cSpell.language": "en"
на"cSpell.language": "en-GB"
1 Дополнительные языковые словари
- Каталанский
- Чешский
- Датский
- Голландский
- Французский
- Французский реформированный 90
- Немецкий 1 Иврит 110024
- Italian
- Persian
- Polish
- Portuguese — Brazilian
- Portuguese
- Russian
- Slovenian
- Spanish
- Swedish
- Turkish
- Ukrainian
Add-On Specialized Dictionaries
- Medical Terms
Включенные типы файлов
- AsciiDoc
- C, C++
- C#
- css, меньше, scss
- Dart
- Elixir
- Go
- Html
- Java
- JavaScript
- JSON / JSONC
- LaTeX
- Markdown
- PHP
- PowerShell
- Pug / Jade
- Python
- reStructuredText
- Rust
- Scala
- Text
- TypeScript
- YAML
Включить/Выключить типы файлов
До Включить или Выключить проверка орфографии для типа файла:
- Нажмите на статус проверки орфографии в строке состояния:
- На экране информации нажмите ссылку Включить .
Как это работает с camelCase
Принцип прост: разделите слова в CamelCase, прежде чем проверять их по списку известных английских слов.
- camelCase -> camel case
- HTMLInput -> ввод html — обратите внимание, что
I
связан сInput
, а не сHTML
- змея_case_words -> слова змеиного регистра
- camel2snake -> верблюжья змея – (2 игнорируется)
Особый случай со ВСЕМИ ЗАГЛАВНЫМИ словами
несколько особых случаев, чтобы помочь с общепринятой практикой правописания для слов, НАПИСАННЫХ ЗАГЛАВНЫМИ БУКВАМИ. Конечный s
, ing
, ies
, es
, ed
сохраняются с предыдущим словом.
- CURLs -> curls — завершающий
s
- CURLedRequest -> изогнутый запрос — завершающий
ed
На что следует обратить внимание
- Эта программа проверки орфографии нечувствительна к регистру. Он не будет обнаруживать ошибки, такие как английский язык, который должен быть английским.
- Средство проверки орфографии использует локальный словарь слов. Он ничего не отправляет за пределы вашей машины.
- Слова в словаре могут содержать и содержат ошибки.
- Пропущены слова.
- Проверяются только слова длиннее 3 символов. «jsj» подходит, а «jsja» — нет.
- Все символы и знаки препинания игнорируются.
В настройках документа
В исходный код можно добавить настройки проверки орфографии. Это поможет решить проблемы с файлами, которые могут быть неприменимы ко всему проекту.
Все настройки имеют префикс cSpell:
или проверка орфографии:
.
-
отключить
— отключить проверку орфографии для участка кода. -
enable
– включить проверку правописания после ее отключения. -
игнорировать
– указать список слов, которые будут игнорироваться. -
слова
– укажите список слов, которые будут считаться правильными и появятся в списке предложений. -
ignoreRegExp
— Любой текст, соответствующий регулярному выражению, НЕ будет проверяться на орфографию. -
includeRegExp
— Проверяться будет только текст, соответствующий набору includeRegExp. -
enableCompoundWords
/disableCompoundWords
— Разрешить/запретить такие слова, как: «stringlength».
Включить/отключить проверку разделов кода
Есть возможность отключить/включить проверку орфографии, добавив комментарии к вашему коду.
Отключить проверку
-
/* cSpell:disable */
-
/* проверка орфографии: отключить */
-
/* spellchecker: disable */
-
/* cspell: disable-line */
-
/* cspell: disable-next-line */
Enable Checking
-
/ * cSpell:enable */
-
/* проверка орфографии: включить */
-
/* проверка орфографии: включить */
Пример
// cSpell:disable const wackyWord = ['zaallano', 'wooorrdd', 'zzooommmmmmmm']; /* cSpell:включить */ // Отключение/включение гнезда не поддерживается // проверка орфографии: отключить // Теперь он отключен. вар лип = 1; /* cspell: отключить */ // Он по-прежнему отключен // cSpell:включить // Теперь он включен const str = 'goededag'; // <- будет помечено как ошибка. // проверка орфографии: включить <- ничего не делает // cSPELL:DISABLE <-- тоже работает. // если разрешения нет, правописание отключено до конца файла. const str = 'goedemorgen'; // <- НЕ будет помечено как ошибка.
Игнорировать
Игнорировать позволяет вам указать список слов, которые вы хотите игнорировать в документе.
// cSpell:игнорировать zaallano, wooorrdd // cSpell:игнорировать zzooommmmmmmm const wackyWord = ['zaallano', 'wooorrdd', 'zzooommmmmmmm'];
Примечание. слов, определенных с помощью ignore
, будут игнорироваться для всего файла.
Words
Список слов позволяет вам добавлять слова, которые будут считаться правильными и будут использоваться в качестве предложений.
// cSpell:words woorxs sweetbeat const companyName = 'woorxs sweetbeat';
Примечание: слов, определенных с помощью слов
, будут использоваться для всего файла.
Включить/выключить составные слова
В некоторых языках программирования принято склеивать слова.
// cSpell:enableCompoundWords символ * сообщение об ошибке; // Все в порядке с cSpell:enableCompoundWords целочисленный номер ошибки; // Тоже нормально.
Примечание: Проверка составных слов не может быть включена/выключена в одном и том же файле. Последний параметр в файле определяет значение для всего файла.
Исключение и включение текста для проверки.
По умолчанию проверяется правописание всего документа. cSpell:disable
cSpell:enable
выше позволяет блокировать разделы документа. ignoreRegExp
и includeRegExp
дают вам возможность игнорировать или включать шаблоны текста. По умолчанию добавляются флаги gim
, если флаги не заданы.Проверка орфографии работает следующим образом:
- Найти все совпадения текста
includeRegExp
- Удалить все совпадения текста
excludeRegExp
- Проверить оставшийся текст. \1]*?\1/g
# только комментарии и блочные строки будут проверены на правописание.
def sum_it (я, последовательность):
"""Это проверяется на орфографию"""
переменная = 0
alinea = 'это не проверено'
для числа в последовательности:
# Локальное состояние 'value' будет сохраняться между итерациями
переменная += число
переменная доходность
Predefined RegExp expressions
Exclude patterns
-
Urls
1 – Matches urls -
HexValues
– Matches common hex format like #aaa, 0xfeef, \u0134 -
EscapeCharacters
1 – matches special символы: ‘\n’, ‘\t’ и т. д. -
Base64
1 — соответствует base64 блокам текста длиннее 40 символов. -
Электронная почта
— соответствует большинству адресов электронной почты.
Включить шаблоны
-
Все
1 — По умолчанию мы сопоставляем весь документ и удаляем исключения. -
строка
— Соответствует общепринятым форматам строк, таким как ‘…’, «…» и `…` -
CStyleComment
— Это комментарии в стиле C /* */ и // Строки PHPHereDoc.
1. Эти шаблоны являются частью списка включения/исключения по умолчанию для каждого файла.
Настройка
Конфигурацией проверки орфографии можно управлять с помощью настроек VS Code или файла конфигурации
cspell.json
.Порядок старшинства:
- Папка рабочей области
cspell.json
- Папка рабочей области
.vscode/cspell.json
- Настройки VS Code Раздел c54 90.
-
Добавление слов в словарь рабочей области
У вас есть возможность добавлять собственные слова в словарь рабочей области. Самый простой способ — навести курсор на слово, которое вы хотите добавить, когда загорится лампочка, нажмите 9.0153 Ctrl+. (окна) / Cmd+.
(Мак). Вы получите список предложений и возможность добавить слово.
Вы также можете ввести слово, которое хотите добавить в словарь: F1
добавить слово
– выберите Добавить слово в словарь
и введите слово, которое хотите добавить.
cspell.json
Слова, добавленные в словарь, помещаются в файл cspell.json
в папке рабочей области . Обратите внимание, настройки в cspell.json
переопределит эквивалентные настройки cSpell в VS Code settings.json
.
Пример
cspell.json файл// Настройки cSpell { // Версия файла настроек. Всегда 0,2 "версия": "0.2", // язык - текущий активный язык правописания "язык": "ан", //words - список слов, которые всегда считаются правильными "слова": [ "мкдирп", "цмерге", "githubusercontent", "уличное программное обеспечение", "vsmarketplacebadge", "визуальная студия" ], // flagWords - список слов, которые всегда будут считаться неправильными // Это полезно для оскорбительных слов и распространенных орфографических ошибок.// Например, "hte" должно быть "the" "флагВордс": [ "хте" ] }
Настройки конфигурации кода VS
//-------- Конфигурация проверки правописания кода -------- // Локальный язык для использования при проверке орфографии. «en», «en-US» и «en-GB» в настоящее время поддерживаются по умолчанию. "cSpell.language": "ru", // Контролирует максимальное количество орфографических ошибок в документе. "cSpell.maxNumberOfProblems": 100, // Управляет количеством отображаемых предложений. "cSpell.numSuggestions": 8, // Минимальная длина слова перед проверкой по словарю. "cSpell.minWordLength": 4, // Указываем типы файлов для проверки орфографии. "cSpell.enabledLanguageIds": [ "кшарп", "идти", "джаваскрипт", "javascriptреагировать", "уценка", "пхп", "простой текст", "машинопись", "реакция на машинопись", "имл" ], // Включить/выключить проверку орфографии."cSpell.enabled": правда, // Отображать статус проверки орфографии в строке состояния. "cSpell.showStatus": правда, // Слова для добавления в словарь для рабочей области. "cSpell.words": [], // Включить / отключить составные слова, такие как «сообщение об ошибке» "cSpell.allowCompoundWords": ложь, // Слова, которые следует игнорировать и не предлагать. "cSpell.ignoreWords": ["поведение"], // Пользовательские слова для добавления в словарь. Должно быть только в настройках пользователя. "cSpell.userWords": [], // Указываем пути/файлы для игнорирования. "cSpell.ignorePaths": [ "node_modules", // это будет игнорировать все, что находится в каталоге node_modules "**/node_modules", // то же самое для этого "**/node_modules/**", // то же самое для этого "node_modules/**", // В настоящее время не работает из-за того, как определяется текущий рабочий каталог. "vscode-расширение", // ".git", // Игнорировать каталог . git "*.dll", // Игнорировать все файлы .dll. "**/*.dll" // Игнорировать все файлы .dll ], // flagWords - список слов, которые всегда будут считаться неправильными // Это полезно для оскорбительных слов и распространенных орфографических ошибок. // Например, "hte" должно быть "the"` "cSpell.flagWords": ["hte"], // Установите задержку перед проверкой орфографии в документе. По умолчанию 50. "cSpell.spellCheckDelayMs": 50,
Словари
Средство проверки орфографии включает набор словарей по умолчанию.
General Dictionaries
- wordsEn — производные от Hunspell американских английских слов.
- wordsEnGb — Произведено из английских слов Hunspell GB.
- компаний — Список известных компаний
- Условия использования программного обеспечения — Термины и понятия программного обеспечения, такие как «сопрограмма», «отказ от отказов», «дерево» и т. д.
- разное — Термины, которых нет в других словарях.
Словари языков программирования
- typescript — ключевые слова для Typescript и Javascript
- node — термины, связанные с использованием nodejs.
- php — php ключевые слова и библиотечные методы
- go — go ключевые слова и библиотечные методы
- python — pythons 9 ключевые слова4 pythons
- powershell — powershell keywords
- html — html related keywords
- css — css , less , and scss related keywords
Miscellaneous Dictionaries
- fonts — длинный список шрифтов — для помощи с css
В зависимости от языка программирования будут загружены разные словари.
Вот правила по умолчанию: «*» соответствует любому языку. "local"
используется для фильтрации на основе настройки "cSpell.language"
.
{ "cSpell.languageSettings": [ { "languageId": '*', "local": 'en', "словари": ['wordsEn'] }, { "languageId": '*', "local": 'en-US', "словари": ['wordsEn'] }, { "languageId": '*', "local": 'en-GB', "словари": ['wordsEnGb'] }, { "languageId": '*', "словари": ['компании', 'softwareTerms', 'разное'] }, { "languageId": "python", "allowCompoundWords": правда, "словари": ["python"]}, { "languageId": "перейти", "allowCompoundWords": правда, "словари": ["перейти"] }, { "languageId": "javascript", "словари": ["typescript", "node"] }, { "languageId": "javascriptreact", "словари": ["typescript", "node"] }, { "languageId": "машинопись", "словари": ["машинопись", "узел"] }, { "languageId": "typescriptreact", "словари": ["typescript", "node"] }, { "languageId": "html", "словари": ["html", "шрифты", "машинопись", "css"] }, { "languageId": "php", "словари": ["php", "html", "шрифты", "css", "typescript"] }, { "languageId": "css", "словари": ["шрифты", "css"] }, { "languageId": "меньше", "словари": ["шрифты", "css"] }, { "languageId": "scss", "словари": ["шрифты", "css"] }, ]; }
Как добавить собственные словари
Глобальный словарь
Чтобы добавить глобальный словарь, вам необходимо изменить настройки пользователя.
Определение словаря
В настройках пользователя вам нужно будет указать программе проверки орфографии, где найти список слов.
Пример добавления медицинских терминов, чтобы можно было найти такие слова, как акантоптеригический .
// Список словарных определений. "cSpell.dictionaryDefinitions": [ { "name": "medicalTerms", "path": "/Users/guest/projects/cSpell-WordLists/dictionaries/medicalterms-en.txt"}, // Чтобы указать путь относительно папки рабочей области, используйте ${workspaceFolder} или ${workspaceFolder:Name} { "имя": "companyTerms", "путь": "${workspaceFolder}/../company/terms.txt"} ], // Список словарей для использования при проверке файлов. "cSpell.словари": [ "медицинские условия", "Условия компании" ]
Объяснение: В этом примере мы указали программе проверки орфографии, где найти файл со списком слов. Так как это находится в пользовательских настройках, мы должны использовать абсолютные пути.
После определения словаря. Нам нужно сообщить программе проверки орфографии, когда ее использовать. Добавление его к cSpell.dictionaries
советует программе проверки орфографии всегда включать медицинские термины при проверке орфографии.
Примечание: Добавление больших файлов словаря для постоянного использования замедлит создание предложений.
Словарь проекта/рабочей области
Чтобы добавить словарь на уровне проекта, он должен находиться в файле cspell.json
. Этот файл может находиться либо в корне проекта, либо в каталоге .vscode.
Пример добавления медицинских терминов, где термины зарегистрированы в проекте, и мы хотим использовать его только для файлов .md.
{ "словарьопределений": [ { "имя": "medicalTerms", "путь": "./dictionaries/medicalterms-en.txt"}, { "имя": "города", "путь": "./dictionaries/cities.txt"} ], "словари": [ "города" ], "языковые настройки": [ { "languageId": "markdown", "словари": ["medicalTerms"] }, { "languageId": "открытый текст", "словари": ["medicalTerms"] } ] }
Объяснение: В этом примере были определены два словаря: города и медицинские термины .