An editor extension that checks the spelling of comments, strings, and plain text as you type or interactively with a tool window. Extra options are available to control how elements and attributes in XML and MAML files are spell checked.
Essential extension for myself and my team as we clean up, support, and update decade old code. Having correct spelling helps clarify the code especially when working with international (second language) developers.
Resource files are not opened with the text editor by default and Visual Studio doesn't expose a way to spell check items in the resource editor's grid. Use the Open With option to open the file in the text editor and spell checking should work as expected.
The \U issue has been fixed for the next release. It's currently not checking for valid hex digits after what it sees as a \U escape sequence right now. For the other issue deleting the user configuration files appears to correct that issue. See this thread: https://vsspellchecker.codeplex.com/discussions/461432
If you could send me your user configuration files so that I can diagnose the issue I'd appreciate it.
If you mean to open the spell checker tool window, I did not assign a keyboard shortcut to avoid conflicts with others that people may have assigned to other commands. You can assign one of your choosing by going to Tools | Options | Environment | Keyboard, enter "spell" in the "Show commands containing" text box, and then assign a keyboard shortcut to the Tools.SpellCheckCurrentDocument command that is listed in the results.
I was thinking about the 'icon' that appears on hovering above a misspelled word. It would be nice if there is a feature like in Eclipse -- you move the keyboard cursor to a misspelled word and press a magic shortcut and the list of corrections appears so I do not to have touch the mouse to fix it.
Put the keyboard cursor anywhere in the underlined word and press "Ctrl+." (period) to open the smart tag menu. That will work for any smart tag such as interface implementation and other code refactoring smart tags too.
Hi, I personally think that it would be very beneficial to allow mis-spelling of a single word for the current project/solution.
The project I am working on has a company name that isn't a real word, however I don't want to add it to the dictionary as I'm afraid it may add to the global dictionary.
There's a work item open to support this in the future (https://vsspellchecker.codeplex.com/workitem/34155). If you do add it to the user dictionary or ignored word list, you can always remove it using the configuration options (Tools | Spell Checker | Edit Configuration and select the Default Language/User Dictionary category or the Ignored Words category).
There isn't a way to do that. I doubt it would be something that could be part of the spell checker package anyway. Given the number of different project types, it would most likely require something like a build task that would have to be manually added to each project. It would also add overhead to each build which I don't feel would be very desirable. This is something best left to be ran when needed rather than on each build.
The spell checker supports any OpenOffice version 2, 3, or 4 dictionary. See the documentation on the CodePlex site for details on how to add a custom dictionary: https://vsspellchecker.codeplex.com/wikipage?title=Adding%20Custom%20Dictionaries&referringTitle=Documentation
After I installed the spell checker it founds misspelled words, but it only highlights them for 2 seconds. It is not enough for me to make the corrections. So the question is how can I change the highlight time to be permanent?
The highlights should stay in place. There is no timer on them. Perhaps there is a conflict with another installed extension. Do you perhaps have another spellchecker installed or enabled? You could disable the toher extensions and enable them one by one to see which is causing the conflict with the spell checker.
Thanks for the hint. I had the Visual C++ Refactoring extension installed. After I disable the refactoring extension the spell checker started to work. Then I enabled the refactoring extension again and now both extension work.
Are only Open Office v2.X dictionaries supported, or are v3+ and newer versions supported as well?
Namely, this particular dictionaries are not recognized (followed instructions, and renamed "sr" to "sr-Cyrl"): http://extensions.openoffice.org/en/project/serbian-cyrillic-and-latin-spelling-and-hyphenation
The files have to be named after a valid culture ID. In this case that appears to be something like sr_Cyrl_BA or sr_Cyrl_CS. I wasn't aware of the additional "Cyrl" identifier part so right now it's only looking for cultures values in the format xx-XX. I'll fix it for the next release.
In the meantime, just rename the files to another valid culture id such as fr_FR (underscore instead of dash too by the way) and then select that language in the configuration dialog.
Thank you for the clarification (dash is a typo, was already using an underscore), it works now with your fake naming workaround.
Btw, most spell checkers use only old Open Office v2.X dictionaries (a lot of languages are missing for that version), so you should probably advertise more that your's can use newer ones...
Are you using VS 2013? If so, it appears that the content type for HTML files may have changed between VS2010/2012 and VS2013. See the open work item for Razor .cshtml files which is probably related: https://vsspellchecker.codeplex.com/workitem/34642
For that one, selecting the Open With option and explicitly choosing the HTML web forms editor works around the problem. I'm close to looking into the issue. I just need to wrap up work on some changes in another project first.
I've been playing around with Visual Studio 2013 Ultimate (final) TypeScript (typescriptlang.org) from Microsoft. Everything I was reading said I should be getting intellisense when editing .ts files and I wasn't. I started disabling my extensions and the one that seems to be the make it or break it is Spell Checker.
Interestingly enough, if I disable Spell Checker restart VS, and enable again it will work with TS files until the next restart.
Great spell checker, however I've had to disable it as it's causing VS2013 to exceed 65% CPU utilization almost all of the time.
I've also noticed (which may be connected to the above issue) that when bringing up the spell checker window, the highlighted word starts jumping up and down the open document as if its continually rescanning, each time highlighting a different word, it doesn't stay highlighted long enough on a word, before it suddenly jumps to another word.
From the Extension and Updates dialog box, uninstall it, restart Visual Studio, and then reinstall it and see if that fixes anything. If there's a problem with a corrupt configuration or dictionary, you can delete the user files which are stored in the "%LOCALAPPDATA%\EWSoftware\Visual Studio Spell Checker" folder.
It's working fine for me and I know several other are using it without issue in VS 2013. It could be some odd combination of setting in your particular case I suppose. If the above doesn't fix anything, can you use Tools | Import and Export Settings to export all of your settings and set the .vssettings file to me so that I can see if that is the case?
Thanks Eric, I will try that and see what happens.
I suspect though that it is more project related than settings based, as I've now tried it with other projects and they are working fine. But I do have a specific project that continually causes the problem.
Once I've done some more investigating I'll let you know.