Ignored Classifications
This category lets you exclude specific classifications of text from being spell checked by
content/file type. This is more generic than the C#/C-Style language category options and can be applied to any
language or file type for which Visual Studio or the solution/project spell checker can classify text.
The options for this category are divided into two sections: one for Visual Studio text editor
classifications and one for solution/project spell checking classifications. Classifications can be ignored in
either category or both as you see fit. See the sections below for more information.
For non-global settings, an option is available to inherit the ignored classifications from
configurations above the current one. If enabled, any additional ignored classifications in the current
configuration are added to those. If disabled, the settings in the current configuration will replace the
inherited list of ignored classifications. If not inherited and the list is left empty, it effectively clears
the list of ignored classifications.
Visual Studio text editor classifications are determined as needed. When first opened, this
page will only display content types and classifications that it knows about from the current configuration file.
Select this configuration category page to enable classification tracking, open some files containing the content
that you want to exclude, wait a few seconds to allow the spell checker to finish processing the files, and
return to the configuration editor. Click the Refresh Content Types button to make the new content
types and related classifications available in the content type combo box and classification list box.
You will not see any classifications for C# files nor will you see any classifications for
other C-style languages if you have enabled applying the C# options to all C-Style languages. Use the C# options
to control the spell checked classifications for those languages when it is enabled. If the option is disabled,
you will see classifications for non-C# C-style languages.
Select a content type from the combo box and the related spell checked classifications that
have been seen in the files that you opened will be displayed in the list box to the right of it. Check the box
next to each classification that you want to exclude or uncheck them to include them again. The classifications
shown are the internal ones from the language classifiers and vary from language to language. Many are
self-explanatory but others may not be. You may need to experiment with the classifications to determine which
ones to use to exclude the elements you are interested in ignoring.
vsspell_ignored_classifications_[sectionId] = [clear_inherited],
[classificationType|classification1|classification2|...],
[File Type: fileType|classification1|classification2|...],
[Extension: extension|classification1|classification2|...]
sectionId = The unique ID for the section
clear_inherited = If specified, clear all prior values and use only the settings in this property. If omitted,
prior values from other property instances are inherited.
classificationType|classification1|classification2|... = A classifier type and the classifications to ignore.
The values are separated by pipes.
File Type: fileType|classification1|classification2|... = A set of classifications for a specific file type to
ignore. The values are separated by pipes.
Extension: extension|classification1|classification2|... = A set of classifications for a specific file extension
to ignore. The values are separated by pipes.
Solution/project spell checking uses a separate process with a fixed set of possible
classifications. You can exclude classifications by file type or by individual file extension when performing
solution/project spell checking. Extension settings will override their corresponding file type settings if both
are present in the list of classifications to ignore. Note that not all classifiers use the full set of
classifications.
To add exclusions, select a file type from the combo box. When selected, the related set
of file extensions can be found in the extension combo box. The "All" option for file extension covers all
extensions for the selected file type. Click the Add button to add the selected file type or
extension to the ignored set. Note that many file types are quite similar but use different rules to classify
their elements (i.e. XML and XAML). If you want to exclude an element common to both such as XML comments, you
will need to add each file type and exclude the related classification from both types. Once added, the
classifications can be found in the list box on the right. Check the box next to each classification that you
want to exclude or uncheck them to include them again.
Unlike the Visual Studio classifications, the solution/project spell checker uses a fixed set
of well-known classification types. The full set is always displayed for each file type or extension but not
all are used by each. The classification types are as follows:
Classification Type | Description |
---|
AttributeValue | An XML/HTML element attribute value |
DelimitedComments | Delimited comments in code, format varies by language (/* Comments */) |
InnerText | The inner text of an XML/HTML element |
InterpolatedStringLiteral | An interpolated string literal in code ($"Age: {age}") |
NormalStringLiteral | A normal string literal in code, format varies by language ("Some text"
or 'SQL string literal') |
PlainText | Run of the mill plain text. This is typically only seen for actual plain text files and
files not recognized as any other known file type. |
QuadSlashComment | A quadruple slash comment in code, typically used to comment out code so that it is not
included when spell checking, format varies by language (//// Comment) |
RegionDirective | A region directive in code (#region Private data members) |
SingleLineComment | A single-line comment in code, format varies by language (// Single-line comment) |
VerbatimStringLiteral | A verbatim/raw string literal in code (@"C:\Path\File.txt" or
R"(C:\Path\File.txt)") |
XmlCommentsInnerText | The inner text of an XML comments element in code (<summary>Member
summary</summary>) |
XmlDocComments | XML documentation comments in code. This is a general designation to classify an entire
section as XML documentation comments in code. If excluded, the entire set of XML documentation will be omitted
from spell checking. If not excluded, it will typically be classified further into attribute values if the
attribute is spell checked and XML comments inner text. |
XmlFileCData | A <![CDATA[....]]> section in an XML file |
XmlFileComment | An XML/HTML file comment (<!-- Comments -->) |
See Also