{"id":31522,"date":"2023-01-24T06:00:53","date_gmt":"2023-01-24T06:00:53","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/cppblog\/?p=31522"},"modified":"2023-02-02T19:11:03","modified_gmt":"2023-02-02T19:11:03","slug":"brace-pair-colorization-and-more-in-visual-studio","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/brace-pair-colorization-and-more-in-visual-studio\/","title":{"rendered":"C++ Brace Pair Colorization and More in Visual Studio"},"content":{"rendered":"<p><span class=\"TextRun SCXW251765319 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW251765319 BCX8\">Visual Studio 17.5 brings you several new improvements in the<\/span> <span class=\"NormalTextRun CommentStart CommentHighlightPipeRest CommentHighlightRest SCXW251765319 BCX8\">C++ editing experience.<\/span> <span class=\"NormalTextRun CommentHighlightRest SCXW251765319 BCX8\">Now we are excited to announce that <\/span><\/span><span class=\"TextRun Underlined SCXW251765319 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentHighlightRest SCXW251765319 BCX8\" data-ccp-charstyle=\"Hyperlink\">C++ <\/span><\/span><span class=\"TextRun Underlined SCXW251765319 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentHighlightRest SCXW251765319 BCX8\" data-ccp-charstyle=\"Hyperlink\">Brace Pair Colorization<\/span><\/span><span class=\"TextRun SCXW251765319 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun CommentHighlightRest SCXW251765319 BCX8\">, <\/span><\/span><span class=\"TextRun Underlined SCXW251765319 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentHighlightPipeRest SCXW251765319 BCX8\" data-ccp-charstyle=\"Hyperlink\">Spell Checker<\/span><\/span><span class=\"TextRun SCXW251765319 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW251765319 BCX8\">, <\/span><\/span><span class=\"TextRun Underlined SCXW251765319 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251765319 BCX8\" data-ccp-charstyle=\"Hyperlink\">All-In-One Search<\/span><\/span><span class=\"TextRun SCXW251765319 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW251765319 BCX8\">, <\/span><\/span><span class=\"TextRun Underlined SCXW251765319 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251765319 BCX8\" data-ccp-charstyle=\"Hyperlink\">Reimagined Member List<\/span><\/span><span class=\"TextRun SCXW251765319 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW251765319 BCX8\">, and <\/span><\/span><span class=\"TextRun Underlined SCXW251765319 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251765319 BCX8\" data-ccp-charstyle=\"Hyperlink\">Macro Expansion Improvements<\/span><\/span><span class=\"TextRun SCXW251765319 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW251765319 BCX8\"> are released in the <\/span><\/span><a class=\"Hyperlink SCXW251765319 BCX8\" href=\"https:\/\/visualstudio.microsoft.com\/vs\/preview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW251765319 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251765319 BCX8\" data-ccp-charstyle=\"Hyperlink\">Visual Studio Preview<\/span><\/span><\/a><span class=\"TextRun SCXW251765319 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW251765319 BCX8\">.<\/span> <\/span><span class=\"EOP SCXW251765319 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span class=\"TextRun SCXW113963880 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW113963880 BCX8\">These features are also part of our focus on increasing game development productivity. Look out for a dedicated post coming soon. <\/span><span class=\"NormalTextRun SCXW113963880 BCX8\">To <\/span><span class=\"NormalTextRun CommentStart SCXW113963880 BCX8\">start using<\/span> <span class=\"NormalTextRun CommentStart SCXW113963880 BCX8\" data-ccp-charstyle=\"ui-provider\" data-ccp-charstyle-defn=\"{&quot;ObjectId&quot;:&quot;9b4ba59c-c90b-4b0b-9f87-42624ec910a4|25&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[469775450,&quot;ui-provider&quot;,201340122,&quot;1&quot;,134233614,&quot;true&quot;,469778129,&quot;ui-provider&quot;,335572020,&quot;1&quot;,469778324,&quot;Default Paragraph Font&quot;]}\">the features<\/span><span class=\"NormalTextRun SCXW113963880 BCX8\" data-ccp-charstyle=\"ui-provider\">,<\/span><span class=\"NormalTextRun SCXW113963880 BCX8\" data-ccp-charstyle=\"ui-provider\"> make sure to update to the latest version of Visual Studio Preview. <\/span><\/span><span class=\"EOP TrackedChange SCXW113963880 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: center;\"><div  class=\"d-flex justify-content-center\"><a class=\"cta_button_link btn-primary mb-24\" href=\"https:\/\/visualstudio.microsoft.com\/vs\/preview\/\" target=\"_blank\">Download Visual Studio Preview<\/a><\/div><\/p>\n<h3><span class=\"TextRun SCXW222455076 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentStart SCXW222455076 BCX8\" data-ccp-charstyle=\"ui-provider\" data-ccp-charstyle-defn=\"{&quot;ObjectId&quot;:&quot;9b4ba59c-c90b-4b0b-9f87-42624ec910a4|25&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[469775450,&quot;ui-provider&quot;,201340122,&quot;1&quot;,134233614,&quot;true&quot;,469778129,&quot;ui-provider&quot;,335572020,&quot;1&quot;,469778324,&quot;Default Paragraph Font&quot;]}\">Brace Pair Colorization for C++<\/span><\/span><\/h3>\n<p><span class=\"TextRun SCXW177206485 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW177206485 BCX8\" data-ccp-charstyle=\"ui-provider\" data-ccp-charstyle-defn=\"{&quot;ObjectId&quot;:&quot;9b4ba59c-c90b-4b0b-9f87-42624ec910a4|25&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[469775450,&quot;ui-provider&quot;,201340122,&quot;1&quot;,134233614,&quot;true&quot;,469778129,&quot;ui-provider&quot;,335572020,&quot;1&quot;,469778324,&quot;Default Paragraph Font&quot;]}\">You can now visually distinguish each set of opening and closing braces for your C++ code making it easier to see your code&#8217;s scope or find any missing braces. <\/span><span class=\"NormalTextRun CommentStart SCXW177206485 BCX8\">There will be <\/span><span class=\"NormalTextRun SCXW177206485 BCX8\">different colors<\/span> <span class=\"NormalTextRun SCXW177206485 BCX8\">for curly braces,<\/span> <span class=\"NormalTextRun SCXW177206485 BCX8\">and the paired braces<\/span><span class=\"NormalTextRun SCXW177206485 BCX8\"> {}<\/span><span class=\"NormalTextRun SCXW177206485 BCX8\"> will have the same color, which will make it easy to <\/span><span class=\"NormalTextRun SCXW177206485 BCX8\">visualize<\/span><span class=\"NormalTextRun SCXW177206485 BCX8\"> where the <\/span><span class=\"NormalTextRun SCXW177206485 BCX8\">braces<\/span> <span class=\"NormalTextRun SCXW177206485 BCX8\">open<\/span><span class=\"NormalTextRun SCXW177206485 BCX8\"> and close<\/span><span class=\"NormalTextRun SCXW177206485 BCX8\"> especially when you have intensely nested codes<\/span><span class=\"NormalTextRun SCXW177206485 BCX8\">.<\/span> <span class=\"NormalTextRun SCXW177206485 BCX8\">The feature is available for C++ today and will be coming to <\/span><span class=\"NormalTextRun SCXW177206485 BCX8\">additional<\/span><span class=\"NormalTextRun SCXW177206485 BCX8\"> languages in <\/span><span class=\"NormalTextRun SCXW177206485 BCX8\">subsequent<\/span><span class=\"NormalTextRun SCXW177206485 BCX8\"> releases<\/span><span class=\"NormalTextRun SCXW177206485 BCX8\">.<\/span><\/span><span class=\"EOP SCXW177206485 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/Brace-Pair-Colorization-example.png\"><img decoding=\"async\" class=\"aligncenter wp-image-31529\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/Brace-Pair-Colorization-example-300x278.png\" alt=\"C++ Brace Pair Colorization example\" width=\"458\" height=\"424\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/Brace-Pair-Colorization-example-300x278.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/Brace-Pair-Colorization-example.png 506w\" sizes=\"(max-width: 458px) 100vw, 458px\" \/><\/a><\/p>\n<p><span class=\"TextRun SCXW34308354 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"> <span class=\"NormalTextRun SCXW34308354 BCX8\">Brace Pair Colorization will be <\/span><span class=\"NormalTextRun CommentStart SCXW34308354 BCX8\">o<\/span><span class=\"NormalTextRun SCXW34308354 BCX8\">n<\/span><span class=\"NormalTextRun SCXW34308354 BCX8\"> by default<\/span><span class=\"NormalTextRun SCXW34308354 BCX8\">, and<\/span><span class=\"NormalTextRun SCXW34308354 BCX8\"> you can <\/span><span class=\"NormalTextRun SCXW34308354 BCX8\">f<\/span><span class=\"NormalTextRun SCXW34308354 BCX8\">i<\/span><span class=\"NormalTextRun SCXW34308354 BCX8\">nd<\/span><span class=\"NormalTextRun SCXW34308354 BCX8\"> it by going to <\/span><\/span><strong><span class=\"TrackedChange SCXW34308354 BCX8\"><span class=\"TextRun SCXW34308354 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW34308354 BCX8\">T<\/span><\/span><\/span><span class=\"TextRun SCXW34308354 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun CommentStart SCXW34308354 BCX8\" data-ccp-charstyle=\"ui-provider\" data-ccp-charstyle-defn=\"{&quot;ObjectId&quot;:&quot;9b4ba59c-c90b-4b0b-9f87-42624ec910a4|25&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[469775450,&quot;ui-provider&quot;,201340122,&quot;1&quot;,134233614,&quot;true&quot;,469778129,&quot;ui-provider&quot;,335572020,&quot;1&quot;,469778324,&quot;Default Paragraph Font&quot;]}\">ools<\/span><\/span><\/strong> <span class=\"TextRun SCXW34308354 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW34308354 BCX8\" data-ccp-charstyle=\"ui-provider\">&gt; <\/span><\/span><strong><span class=\"TextRun SCXW34308354 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW34308354 BCX8\" data-ccp-charstyle=\"ui-provider\">O<\/span><span class=\"NormalTextRun SCXW34308354 BCX8\" data-ccp-charstyle=\"ui-provider\">ptions<\/span><\/span><\/strong><span class=\"TextRun SCXW34308354 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW34308354 BCX8\" data-ccp-charstyle=\"ui-provider\"> &gt; <\/span><\/span><strong><span class=\"TextRun SCXW34308354 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW34308354 BCX8\" data-ccp-charstyle=\"ui-provider\">Environment <\/span><\/span><\/strong><span class=\"TextRun SCXW34308354 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW34308354 BCX8\" data-ccp-charstyle=\"ui-provider\">&gt; <\/span><\/span><strong><span class=\"TextRun SCXW34308354 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun CommentStart SCXW34308354 BCX8\" data-ccp-charstyle=\"ui-provider\">P<\/span><span class=\"NormalTextRun SCXW34308354 BCX8\" data-ccp-charstyle=\"ui-provider\">review<\/span><\/span> <span class=\"TrackedChange SCXW34308354 BCX8\"><span class=\"TextRun SCXW34308354 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW34308354 BCX8\" data-ccp-charstyle=\"ui-provider\">F<\/span><\/span><\/span><span class=\"TextRun SCXW34308354 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun CommentStart SCXW34308354 BCX8\" data-ccp-charstyle=\"ui-provider\">eatures<\/span> <\/span><\/strong><span class=\"TextRun SCXW34308354 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW34308354 BCX8\" data-ccp-charstyle=\"ui-provider\">&gt; <\/span><\/span><strong><span class=\"TextRun SCXW34308354 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW34308354 BCX8\" data-ccp-charstyle=\"ui-provider\">Enable Brace Pair Colorization<\/span> <span class=\"NormalTextRun SCXW34308354 BCX8\" data-ccp-charstyle=\"ui-provider\">(requires restart)<\/span><\/span><\/strong><span class=\"TextRun SCXW34308354 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"> <span class=\"NormalTextRun SCXW34308354 BCX8\" data-ccp-charstyle=\"ui-provider\">or by searching for &#8220;<\/span><span class=\"NormalTextRun CommentStart SCXW34308354 BCX8\" data-ccp-charstyle=\"ui-provider\">Enable Brace<\/span><span class=\"NormalTextRun SCXW34308354 BCX8\" data-ccp-charstyle=\"ui-provider\">&#8220;.<\/span><\/span><\/p>\n<p><span class=\"EOP SCXW34308354 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"> <a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/Setting-for-Enable-Brace.png\"><img decoding=\"async\" class=\"aligncenter wp-image-31530\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/Setting-for-Enable-Brace-300x193.png\" alt=\"Setting for enabling or disabling Brace Pair Colorization\" width=\"717\" height=\"461\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/Setting-for-Enable-Brace-300x193.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/Setting-for-Enable-Brace-1024x659.png 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/Setting-for-Enable-Brace-768x494.png 768w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/Setting-for-Enable-Brace-1536x988.png 1536w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/Setting-for-Enable-Brace.png 1805w\" sizes=\"(max-width: 717px) 100vw, 717px\" \/><\/a><\/span><\/p>\n<h3><span class=\"TextRun SCXW227750970 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW227750970 BCX8\" data-ccp-parastyle=\"heading 1\">Spell Checker<\/span><\/span><span class=\"EOP SCXW227750970 BCX8\" data-ccp-props=\"{&quot;134245418&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<p><span class=\"TextRun SCXW134829183 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW134829183 BCX8\">Visual Studio now has a Spell Checker that helps in making your spelling <\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">accurate<\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">. When you misspell words, this feature will make sure to mark them so that you can check them out, and then suggested spellings will appear<\/span><span class=\"NormalTextRun CommentStart SCXW134829183 BCX8\">. <\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">This feature checks the spelling of all words inside comments<\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">,<\/span><span class=\"NormalTextRun SCXW134829183 BCX8\"> and <\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">names on declarations<\/span><span class=\"NormalTextRun SCXW134829183 BCX8\"> will be checked <\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">by <\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">separating camelCase and underscored <\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">words<\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">.<\/span> <span class=\"NormalTextRun SCXW134829183 BCX8\">To bring quick action, y<\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">ou can <\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">either <\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">click on the light bulb or <\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">press \u201cCtrl+.\u201d or \u201c<\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">Alt+Enter<\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">\u201d<\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">.<\/span><span class=\"NormalTextRun SCXW134829183 BCX8\"> There will be three options on the context menu<\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">; <\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">to choose from <\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">the suggested spellings, <\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">to ignore the spelling <\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">issue, and to disable <\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">the <\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">spell checker. <\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">With the ignore action, you will <\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">add word<\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">s<\/span><span class=\"NormalTextRun SCXW134829183 BCX8\"> to your personal dictionary<\/span><span class=\"NormalTextRun SCXW134829183 BCX8\">.<\/span><\/span><span class=\"EOP SCXW134829183 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/spell-check-example.png\"><img decoding=\"async\" class=\"aligncenter wp-image-31534\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/spell-check-example-300x288.png\" alt=\"Spell Checker example\" width=\"513\" height=\"492\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/spell-check-example-300x288.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/spell-check-example-24x24.png 24w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/spell-check-example.png 471w\" sizes=\"(max-width: 513px) 100vw, 513px\" \/><\/a><\/p>\n<p><span class=\"TextRun SCXW146277959 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW146277959 BCX8\">The Spell Checker will be on by default, and the setting is <\/span><span class=\"NormalTextRun SCXW146277959 BCX8\">located<\/span><span class=\"NormalTextRun SCXW146277959 BCX8\"> on <\/span><\/span><strong><span class=\"TextRun SCXW146277959 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW146277959 BCX8\">T<\/span><span class=\"NormalTextRun CommentStart SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\" data-ccp-charstyle-defn=\"{&quot;ObjectId&quot;:&quot;9b4ba59c-c90b-4b0b-9f87-42624ec910a4|25&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[469775450,&quot;ui-provider&quot;,201340122,&quot;1&quot;,134233614,&quot;true&quot;,469778129,&quot;ui-provider&quot;,335572020,&quot;1&quot;,469778324,&quot;Default Paragraph Font&quot;]}\">ools <\/span><\/span><\/strong><span class=\"TextRun SCXW146277959 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\">&gt; <\/span><\/span><strong><span class=\"TextRun SCXW146277959 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\">Options<\/span><\/span><\/strong><span class=\"TextRun SCXW146277959 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\"> &gt;<\/span> <\/span><strong><span class=\"TextRun SCXW146277959 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\">Environment <\/span><\/span><\/strong><span class=\"TextRun SCXW146277959 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\">&gt;<\/span> <\/span><strong><span class=\"TextRun SCXW146277959 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\">Preview<\/span><\/span> <span class=\"TextRun SCXW146277959 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\">Features <\/span><\/span><\/strong><span class=\"TextRun SCXW146277959 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\">&gt; <\/span><\/span><strong><span class=\"TextRun SCXW146277959 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\">Text spell checker<\/span><\/span><\/strong><span class=\"TextRun SCXW146277959 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\">. This feature can <\/span><span class=\"NormalTextRun SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\">also turn<\/span><span class=\"NormalTextRun SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\"> on\/off <\/span><span class=\"NormalTextRun SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\">by <\/span><span class=\"NormalTextRun SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\">selecting <\/span><\/span><strong><span class=\"TextRun SCXW146277959 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\">Edit<\/span> <\/span><\/strong><span class=\"TextRun SCXW146277959 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\">&gt; <\/span><\/span><strong><span class=\"TextRun SCXW146277959 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\">Advanced <\/span><\/span><\/strong><span class=\"TextRun SCXW146277959 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\">&gt; <\/span><\/span><span class=\"TextRun SCXW146277959 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\"><strong>Toggle Text<\/strong> <strong>Spell <\/strong><\/span><strong><span class=\"NormalTextRun SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\">Checker <\/span><\/strong><\/span><span class=\"TextRun SCXW146277959 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\">or<\/span> <span class=\"NormalTextRun CommentStart SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\">from the main toolbar in Visual Studio<\/span><span class=\"NormalTextRun SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\"> as displayed in the<\/span><span class=\"NormalTextRun SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\"> screenshot above<\/span><span class=\"NormalTextRun SCXW146277959 BCX8\" data-ccp-charstyle=\"ui-provider\">.<\/span><\/span><span class=\"EOP SCXW146277959 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/spell-check-setting-2.png\"><img decoding=\"async\" class=\" wp-image-31553 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/spell-check-setting-2-300x195.png\" alt=\"Image spell check setting\" width=\"749\" height=\"487\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/spell-check-setting-2-300x195.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/spell-check-setting-2-1024x666.png 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/spell-check-setting-2-768x500.png 768w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/spell-check-setting-2-1536x999.png 1536w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/spell-check-setting-2.png 1803w\" sizes=\"(max-width: 749px) 100vw, 749px\" \/><\/a><\/p>\n<p><span class=\"TextRun SCXW97515423 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW97515423 BCX8\">The <\/span><\/span><a class=\"Hyperlink SCXW97515423 BCX8\" href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-spell-checker-preview-now-available\/\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW97515423 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW97515423 BCX8\" data-ccp-charstyle=\"Hyperlink\">Visual Studio Spell Checker Preview<\/span><\/span><\/a><span class=\"TextRun SCXW97515423 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW97515423 BCX8\"> has <\/span><span class=\"NormalTextRun SCXW97515423 BCX8\">in-depth <\/span><span class=\"NormalTextRun SCXW97515423 BCX8\">details on how this feature works and how to configure Spell Checker using <\/span><\/span><span class=\"TextRun SCXW97515423 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW97515423 BCX8\">.editorconfig<\/span><\/span><span class=\"TextRun SCXW97515423 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW97515423 BCX8\">.<\/span><\/span><span class=\"EOP SCXW97515423 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h3><span class=\"TextRun SCXW89877328 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW89877328 BCX8\" data-ccp-parastyle=\"heading 1\">All-In-One Search<\/span><\/span><span class=\"EOP SCXW89877328 BCX8\" data-ccp-props=\"{&quot;134245418&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<p><span class=\"TextRun SCXW64556337 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW64556337 BCX8\">The new All-In-One Search makes <\/span><span class=\"NormalTextRun SCXW64556337 BCX8\">searching <\/span><span class=\"NormalTextRun SCXW64556337 BCX8\">easier <\/span><span class=\"NormalTextRun SCXW64556337 BCX8\">by <\/span><span class=\"NormalTextRun SCXW64556337 BCX8\">combining the code and feature search in the same UI. This is impor<\/span><span class=\"NormalTextRun SCXW64556337 BCX8\">tant because<\/span> <span class=\"NormalTextRun SCXW64556337 BCX8\">finding where to search<\/span><span class=\"NormalTextRun SCXW64556337 BCX8\"> can be <\/span><span class=\"NormalTextRun SCXW64556337 BCX8\">challenging sometimes<\/span><span class=\"NormalTextRun SCXW64556337 BCX8\">,<\/span><span class=\"NormalTextRun SCXW64556337 BCX8\"> especially when<\/span><span class=\"NormalTextRun SCXW64556337 BCX8\"> there are more ways to search<\/span><span class=\"NormalTextRun SCXW64556337 BCX8\">.<\/span><\/span><span class=\"EOP SCXW64556337 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/all-in-one-search-example-1.png\"><img decoding=\"async\" class=\"aligncenter wp-image-31603\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/all-in-one-search-example-1-300x162.png\" alt=\"Image all in one search example\" width=\"774\" height=\"418\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/all-in-one-search-example-1-300x162.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/all-in-one-search-example-1-768x414.png 768w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/all-in-one-search-example-1.png 1378w\" sizes=\"(max-width: 774px) 100vw, 774px\" \/><\/a><\/p>\n<p><span class=\"TextRun SCXW99786034 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW99786034 BCX8\">The feature will be <\/span><span class=\"NormalTextRun SCXW99786034 BCX8\">disabled <\/span><span class=\"NormalTextRun SCXW99786034 BCX8\">by default, and it can be <\/span><span class=\"NormalTextRun SCXW99786034 BCX8\">enabled <\/span><span class=\"NormalTextRun SCXW99786034 BCX8\">by checking in<\/span> <\/span><strong><span class=\"TextRun SCXW99786034 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW99786034 BCX8\">Tools <\/span><\/span><\/strong><span class=\"TextRun SCXW99786034 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW99786034 BCX8\" data-ccp-charstyle=\"ui-provider\" data-ccp-charstyle-defn=\"{&quot;ObjectId&quot;:&quot;9b4ba59c-c90b-4b0b-9f87-42624ec910a4|25&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[469775450,&quot;ui-provider&quot;,201340122,&quot;1&quot;,134233614,&quot;true&quot;,469778129,&quot;ui-provider&quot;,335572020,&quot;1&quot;,469778324,&quot;Default Paragraph Font&quot;]}\">&gt; <\/span><\/span><strong><span class=\"TextRun SCXW99786034 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW99786034 BCX8\" data-ccp-charstyle=\"ui-provider\">Options<\/span><\/span><\/strong><span class=\"TextRun SCXW99786034 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW99786034 BCX8\" data-ccp-charstyle=\"ui-provider\"> &gt; <\/span><\/span><strong><span class=\"TextRun SCXW99786034 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW99786034 BCX8\" data-ccp-charstyle=\"ui-provider\">Environment <\/span><\/span><\/strong><span class=\"TextRun SCXW99786034 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW99786034 BCX8\" data-ccp-charstyle=\"ui-provider\">&gt; <\/span><\/span><strong><span class=\"TextRun SCXW99786034 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW99786034 BCX8\" data-ccp-charstyle=\"ui-provider\">Preview<\/span><\/span> <span class=\"TextRun SCXW99786034 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW99786034 BCX8\" data-ccp-charstyle=\"ui-provider\">Features <\/span><\/span><\/strong><span class=\"TextRun SCXW99786034 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW99786034 BCX8\" data-ccp-charstyle=\"ui-provider\">&gt; <\/span><\/span><strong><span class=\"TextRun SCXW99786034 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW99786034 BCX8\" data-ccp-charstyle=\"ui-provider\">New Visual Studio Search Experience<\/span><span class=\"NormalTextRun SCXW99786034 BCX8\" data-ccp-charstyle=\"ui-provider\"> (requires restart<\/span><span class=\"NormalTextRun SCXW99786034 BCX8\" data-ccp-charstyle=\"ui-provider\">)<\/span><\/span><\/strong><span class=\"TextRun SCXW99786034 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW99786034 BCX8\" data-ccp-charstyle=\"ui-provider\">. <\/span><span class=\"NormalTextRun SCXW99786034 BCX8\" data-ccp-charstyle=\"ui-provider\">This will be gradually <\/span><span class=\"NormalTextRun SCXW99786034 BCX8\" data-ccp-charstyle=\"ui-provider\">enabled<\/span><span class=\"NormalTextRun SCXW99786034 BCX8\" data-ccp-charstyle=\"ui-provider\"> by <\/span><span class=\"NormalTextRun SCXW99786034 BCX8\" data-ccp-charstyle=\"ui-provider\">default <\/span><span class=\"NormalTextRun SCXW99786034 BCX8\" data-ccp-charstyle=\"ui-provider\">in the near future.<\/span><\/span><span class=\"EOP SCXW99786034 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/Setting-for-enabling-or-disabling-All-In-One-Search-1.png\"><img decoding=\"async\" class=\"aligncenter wp-image-31572 \" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/Setting-for-enabling-or-disabling-All-In-One-Search-1-300x194.png\" alt=\"Setting for enabling or disabling All-In-One Search\" width=\"768\" height=\"497\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/Setting-for-enabling-or-disabling-All-In-One-Search-1-300x194.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/Setting-for-enabling-or-disabling-All-In-One-Search-1-1024x663.png 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/Setting-for-enabling-or-disabling-All-In-One-Search-1-768x497.png 768w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/Setting-for-enabling-or-disabling-All-In-One-Search-1-1536x994.png 1536w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/Setting-for-enabling-or-disabling-All-In-One-Search-1.png 1805w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/a><\/p>\n<p><span class=\"TextRun SCXW261582515 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW261582515 BCX8\">When you enable and restart <\/span><span class=\"NormalTextRun SCXW261582515 BCX8\">Visual<\/span><span class=\"NormalTextRun SCXW261582515 BCX8\"> Studio, a new search icon will<\/span><span class=\"NormalTextRun SCXW261582515 BCX8\"> appear <\/span><span class=\"NormalTextRun SCXW261582515 BCX8\">on the menu bar. <\/span><span class=\"NormalTextRun SCXW261582515 BCX8\">The search will have Code Search (<\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW261582515 BCX8\">Ctrl+T)<\/span><span class=\"NormalTextRun SCXW261582515 BCX8\"> and Feature Search (<\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW261582515 BCX8\">C<\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW261582515 BCX8\">trl+Q)<\/span><span class=\"NormalTextRun SCXW261582515 BCX8\">\u00a0in it<\/span><span class=\"NormalTextRun SCXW261582515 BCX8\">.<\/span> <span class=\"NormalTextRun SCXW261582515 BCX8\">Code<\/span><span class=\"NormalTextRun SCXW261582515 BCX8\"> Search will be more useful to find types, files, and members<\/span><span class=\"NormalTextRun SCXW261582515 BCX8\">, while Feature Search will priori<\/span><span class=\"NormalTextRun SCXW261582515 BCX8\">tize <\/span><span class=\"NormalTextRun SCXW261582515 BCX8\">Visual Studio\u2019s <\/span><span class=\"NormalTextRun SCXW261582515 BCX8\">tools, templates, options, and <\/span><span class=\"NormalTextRun SCXW261582515 BCX8\">components<\/span><span class=\"NormalTextRun SCXW261582515 BCX8\">.<\/span><span class=\"NormalTextRun SCXW261582515 BCX8\">\u00a0\u00a0<\/span><span class=\"NormalTextRun SCXW261582515 BCX8\">\u00a0<\/span><\/span><span class=\"EOP SCXW261582515 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/new-search-example.png\"><img decoding=\"async\" class=\"aligncenter wp-image-31539\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/new-search-example-300x105.png\" alt=\"The new search looks like\" width=\"411\" height=\"144\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/new-search-example-300x105.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/new-search-example.png 480w\" sizes=\"(max-width: 411px) 100vw, 411px\" \/><\/a><\/p>\n<p><span class=\"TextRun SCXW221204971 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW221204971 BCX8\">The<\/span> <\/span><a class=\"Hyperlink SCXW221204971 BCX8\" href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/new-better-search-in-visual-studio\/\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW221204971 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW221204971 BCX8\" data-ccp-charstyle=\"Hyperlink\">New: Better search in Visual Studio<\/span><\/span><\/a><span class=\"TextRun SCXW221204971 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"> <span class=\"NormalTextRun SCXW221204971 BCX8\">has <\/span><span class=\"NormalTextRun SCXW221204971 BCX8\">full information on this feature <\/span><span class=\"NormalTextRun SCXW221204971 BCX8\">and the ability to preview and edit your code in the search window.<\/span><\/span><span class=\"EOP SCXW221204971 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span class=\"TextRun SCXW240619739 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW240619739 BCX8\">This video is a short demo on how the new all-in-one search <\/span><span class=\"NormalTextRun SCXW240619739 BCX8\">works<\/span><span class=\"NormalTextRun SCXW240619739 BCX8\">:<\/span><\/span><span class=\"EOP SCXW240619739 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: center;\"><iframe src=\"\/\/www.youtube.com\/embed\/6zVscINChDw\" width=\"560\" height=\"314\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h3><span class=\"TextRun SCXW86447726 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentStart SCXW86447726 BCX8\" data-ccp-charstyle=\"ui-provider\" data-ccp-charstyle-defn=\"{&quot;ObjectId&quot;:&quot;9b4ba59c-c90b-4b0b-9f87-42624ec910a4|25&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[469775450,&quot;ui-provider&quot;,201340122,&quot;1&quot;,134233614,&quot;true&quot;,469778129,&quot;ui-provider&quot;,335572020,&quot;1&quot;,469778324,&quot;Default Paragraph Font&quot;]}\">C++ Reimagined Member List <\/span><\/span><span class=\"EOP SCXW86447726 BCX8\" data-ccp-props=\"{&quot;134245418&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"none\">This feature will be gradually rolled out in the next Previews, so at first, only a subset of customers from those who have updated the latest Preview will see the Reimagined Member List. Reimagined Member List promotes the matching type items on the top of the member list so that customers can find member lists they look for faster. This is similar to the Predictive IntelliSense (experimental feature) Visual Studio already provides, which displays only the filtered matched types in the member list. However, Reimagined Member List is improved in the way that it brings up the matched items to the top of the unfiltered member list, making all items still available.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">We will be exploring this space further in future releases, evaluating more criteria for promoting items to the top of the list. We want to thank our Unreal Engine developers for giving us valuable feedback.<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/ReimaginedMemberList-example.png\"><img decoding=\"async\" class=\"aligncenter wp-image-31541\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/ReimaginedMemberList-example-300x119.png\" alt=\"Reimagined Member List example\" width=\"801\" height=\"318\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/ReimaginedMemberList-example-300x119.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/ReimaginedMemberList-example-1024x407.png 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/ReimaginedMemberList-example-768x305.png 768w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/ReimaginedMemberList-example.png 1377w\" sizes=\"(max-width: 801px) 100vw, 801px\" \/><\/a><\/p>\n<p><span class=\"NormalTextRun CommentStart SCXW199113601 BCX8\">When you have enabled <\/span><span class=\"NormalTextRun SCXW199113601 BCX8\">IntelliCode<\/span><span class=\"NormalTextRun SCXW199113601 BCX8\"> along with this feature, they will be ordered respectively at the top of the unfiltered alphabetically ordered member list. There will be a max of ten slots for <\/span><span class=\"NormalTextRun SCXW199113601 BCX8\">IntelliCode<\/span><span class=\"NormalTextRun SCXW199113601 BCX8\"> and <\/span><span class=\"NormalTextRun SCXW199113601 BCX8\" data-ccp-charstyle=\"ui-provider\" data-ccp-charstyle-defn=\"{&quot;ObjectId&quot;:&quot;9b4ba59c-c90b-4b0b-9f87-42624ec910a4|25&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[469775450,&quot;ui-provider&quot;,201340122,&quot;1&quot;,134233614,&quot;true&quot;,469778129,&quot;ui-provider&quot;,335572020,&quot;1&quot;,469778324,&quot;Default Paragraph Font&quot;]}\">Reimagined Member List<\/span><span class=\"NormalTextRun SCXW199113601 BCX8\"> combined. They all will have star icons in front of them, however, <\/span><span class=\"NormalTextRun SCXW199113601 BCX8\">the <\/span><span class=\"NormalTextRun SCXW199113601 BCX8\" data-ccp-charstyle=\"cf01\" data-ccp-charstyle-defn=\"{&quot;ObjectId&quot;:&quot;9b4ba59c-c90b-4b0b-9f87-42624ec910a4|33&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[469775450,&quot;cf01&quot;,201340122,&quot;1&quot;,134233614,&quot;true&quot;,469778129,&quot;cf01&quot;,335572020,&quot;1&quot;,201342448,&quot;1&quot;,469777841,&quot;Segoe UI&quot;,469777842,&quot;Segoe UI&quot;,469777843,&quot;Calibri&quot;,469777844,&quot;Segoe UI&quot;,469769226,&quot;Segoe UI,Calibri&quot;,268442635,&quot;18&quot;,469778324,&quot;Default Paragraph Font&quot;]}\">member list tooltip<\/span><span class=\"NormalTextRun SCXW199113601 BCX8\"> that appears when you hover over the list will inform you if the list is from <\/span><span class=\"NormalTextRun SCXW199113601 BCX8\">IntelliCode<\/span><span class=\"NormalTextRun SCXW199113601 BCX8\"> or <\/span><span class=\"NormalTextRun SCXW199113601 BCX8\" data-ccp-charstyle=\"ui-provider\">Reimagined Member List<\/span><span class=\"NormalTextRun SCXW199113601 BCX8\">.<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/IntelliCode-example.png\"><img decoding=\"async\" class=\"aligncenter wp-image-31542\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/IntelliCode-example-300x156.png\" alt=\"Member list tooltip displaying IntelliCode\" width=\"703\" height=\"365\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/IntelliCode-example-300x156.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/IntelliCode-example-1024x532.png 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/IntelliCode-example-768x399.png 768w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/IntelliCode-example.png 1377w\" sizes=\"(max-width: 703px) 100vw, 703px\" \/><\/a><\/p>\n<h3><span class=\"TextRun SCXW152932540 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW152932540 BCX8\" data-ccp-parastyle=\"heading 1\">Macro expansion improvements<\/span><\/span><span class=\"EOP SCXW152932540 BCX8\" data-ccp-props=\"{&quot;134245418&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<p>When you hover over a macro, the expanded macro gets displayed inside Quick Info. Macro expansion inside quick info will now have a formatted display and monospaced font, which makes them more appealing and easier to read. Another valuable piece of feedback we heard from our Unreal Engine developers has been on the difficulty of working with Unreal Engine macros, which can be notoriously long. We have built this feature to address this issue.<\/p>\n<p>The macro expansion Quick Info will\u00a0include \u201cCopy\u201d and \u201cExpand Inline\u201d links. The copy link allows users to copy the expanded macro to the clipboard, which you can paste anywhere you want including putting it as a comment in the IDE. Therefore, you can use the copied\/pasted macro expansion as a reference, when you want to check out what the macro expands to without hovering over the macro. This also can be useful when you want to compare two expanded macros.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/macroCopy-7.gif\"><img decoding=\"async\" class=\"aligncenter wp-image-31593\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/macroCopy-7.gif\" alt=\"Macro Copy in action\" width=\"797\" height=\"226\" \/><\/a><\/p>\n<p><span class=\"NormalTextRun SCXW161448503 BCX8\">The \u201cExpand Inline\u201d link <\/span><span class=\"NormalTextRun CommentStart SCXW161448503 BCX8\">replaces the macro in the <\/span><span class=\"NormalTextRun SCXW161448503 BCX8\">editor<\/span><span class=\"NormalTextRun SCXW161448503 BCX8\"> with <\/span><span class=\"NormalTextRun SCXW161448503 BCX8\">its full expansion<\/span><span class=\"NormalTextRun SCXW161448503 BCX8\">. <\/span><span class=\"NormalTextRun CommentStart SCXW161448503 BCX8\">This feature is useful <\/span><span class=\"NormalTextRun SCXW161448503 BCX8\">in cases where<\/span> <span class=\"NormalTextRun SCXW161448503 BCX8\">nested macros <\/span><span class=\"NormalTextRun SCXW161448503 BCX8\">have <\/span><span class=\"NormalTextRun SCXW161448503 BCX8\">long expansion<\/span><span class=\"NormalTextRun SCXW161448503 BCX8\">s<\/span><span class=\"NormalTextRun SCXW161448503 BCX8\">, and you wanted to check <\/span><span class=\"NormalTextRun SCXW161448503 BCX8\">what\u2019s<\/span><span class=\"NormalTextRun SCXW161448503 BCX8\"> going on in <\/span><span class=\"NormalTextRun SCXW161448503 BCX8\">each<\/span> <span class=\"NormalTextRun CommentStart SCXW161448503 BCX8\">step<\/span><span class=\"NormalTextRun SCXW161448503 BCX8\">. <\/span><span class=\"NormalTextRun SCXW161448503 BCX8\">Expanding it inline will display the whole expansion<\/span> <span class=\"NormalTextRun SCXW161448503 BCX8\">in the <\/span><span class=\"NormalTextRun SCXW161448503 BCX8\">editor<\/span><span class=\"NormalTextRun SCXW161448503 BCX8\"> and <\/span><span class=\"NormalTextRun SCXW161448503 BCX8\">comparing the expansion of <\/span><span class=\"NormalTextRun SCXW161448503 BCX8\">two or more macros can be performed without switching to a different file.<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/MacroExpandInline-2.gif\"><img decoding=\"async\" class=\"aligncenter wp-image-31597\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/01\/MacroExpandInline-2.gif\" alt=\"Macro Expand In Line In Action\" width=\"801\" height=\"263\" \/><\/a><\/p>\n<h3 aria-level=\"1\"><span data-contrast=\"none\">Please Share your Feedback<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">We hope these features will uplift your productivity with your coding. Please let us know what you think in the comments below or <\/span><span data-contrast=\"none\">in the\u202f<\/span><a href=\"https:\/\/developercommunity.visualstudio.com\/search?space=62\"><span data-contrast=\"none\">Developer Community<\/span><\/a><span data-contrast=\"auto\"> so we can improve the experience.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Visual Studio 17.5 brings you several new improvements in the C++ editing experience. Now we are excited to announce that C++ Brace Pair Colorization, Spell Checker, All-In-One Search, Reimagined Member List, and Macro Expansion Improvements are released in the Visual Studio Preview. \u00a0 These features are also part of our focus on increasing game development [&hellip;]<\/p>\n","protected":false},"author":96741,"featured_media":35994,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1,3927],"tags":[],"class_list":["post-31522","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cplusplus","category-game-development"],"acf":[],"blog_post_summary":"<p>Visual Studio 17.5 brings you several new improvements in the C++ editing experience. Now we are excited to announce that C++ Brace Pair Colorization, Spell Checker, All-In-One Search, Reimagined Member List, and Macro Expansion Improvements are released in the Visual Studio Preview. \u00a0 These features are also part of our focus on increasing game development [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/31522","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/users\/96741"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/comments?post=31522"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/31522\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media\/35994"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media?parent=31522"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=31522"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=31522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}