This extension provides spell checking support for various "natural language" portions of files. This includes:
- Plain text files (the entire file is spell checked)
- Source code (comments and strings are spell checked)
- HTML/ASP (things that aren't HTML tags are spell checked)
For each spelling error, the user is presented with a list of alternative spellings, via a smart tag (activate with ctrl+.), and the option to ignore the word or add it to the user's dictionary.
You can configure the color of the squiggle under misspelled words by changing the foreground color of Spelling Error (in Tools->Options->Environment->Fonts and Colors). The default color is red.
Version history:
v2.25- Installable on VS2015.
v2.25- Installable on VS2013 (now that the vsgallery has unblocked this extension)
v2.24 - Installable on VS2012
v2.23 - Fixes crash that would happen if the spell checker ran enough times (~15,000), due to window handle exhaustion from not explicitly shutting down a Dispatcher on the background spell check thread.
v2.22 - Major perf update - Fixes the perf issue with large C# files, which would peg the CPU at 100% and never let up. Thanks to Michael Lehenbauer for contributing the fix!
v2.21 - Don't spell check URLs or XML doc tags. Also work around a possible bug in WPF's spell checking logic where words that end in "'s" don't have those characters included in the error span, butdo include those as part of the suggestions. This causes a misspelling like "Hitchiker's" to be marked with only "Hitchiker" as misspelled, offer "Hitchhiker's" as a correction, and become "Hitchhiker's's" when it is inserted.
v2.20 - Avoid a couple more possible crashes from background work.
v2.18 - Fix crashes on close file/solution/VS. If you are still seeing crashes, please report them in the Discussions tab.
v2.19/2.17/2.16 - Ignore words in ALL CAPS
v2.15 - A lot of fixes:
* You can now change the color of the spelling error squiggle by changing the Spelling Error item in Tools->Options->Environment->Fonts and Colors
* Removed the tooltip that appears when you hover over spelling errors (it was just showing the word that was misspelled, again, so it wasn't useful).
* Be smarter about splitting up words and avoiding punctuation. This has a practical benefit (less pieces of words will be ignored, especially with the new logic around ignore words with numerals, underscores, and period) and possibly a performance benefit (in that fewer words may get spell checked).
* Only show spelling suggestions on Primary Documents (e.g. not code definition window or refactor preview window). This may change in the future, as it may end up ignoring certain documents that we don't want to ignore.
* Fairly significant perf improvements that would affect typing and CPU usage of the background spell checking thread
* Fix a recently introduced bug where adding a word to the dictionary or ignore list in one file wouldn't affect other open files
* Make sure spell checking is correctly enabled/disabled when you add or remove multi-line comments.
v2.14 - Fix a few different issues:
1. Code nuggets in ASPX files are no longer spell checked as if they were just plain text
2. Words that look like filenames are skipped, as well as words that contain digits
3. Spell checking should no longer happen in certain non-editable editor instances in tool windows
v2.13 - Fixed an occasional issue where the extension would fail to load in such a way that could crash VS or at least block the editor from loading, due to the definition assembly not being found by VS when loading the extension.
v2.12 - Messed up the version numbers back with 2.11, now VS users aren't seeing updates when they check from the VS extension manager. Bumping the version number to 2.12 to account for that. Sorry for any confusion :(
v2.3 - Add spellchecking for HTML and ASP.NET files (behavior isn't final, please leave comments if you'd like to see changes). Ignore words that have underscores ("_") in them. Refactor into definition and implementation assembly so the extension can itself be extended.
v2.2 - Split out "Ignore all" and "Add to dictionary" into two smart tag actions. Ignore all now just ignores the word globally for as long as that instance of VS is running.
v2.11 - Fixed occasional exception (w/ dialog about "an exception has occurred) due to a sharing issue between a background and foreground thread.
v2.1 - Fixed bug where misspellings in comments wouldn't go away when the text was uncommented.
v2.0 - Updated for RC/RTM.