Options dialog box: Text Editor > Advanced
You can use the Advanced dialog box to change global settings for the Visual Studio code and text editor. To display the dialog box, select Tools from the menu bar, and then select Options > Text Editor > Advanced.
Difference display mode
The Whole line option is selected by default. The options you can choose from allow you to customize the highlighting and outlining that's displayed in the Difference viewer when you add, remove, or modify lines of text. Specifically, the options provide the following viewing experiences:
- Whole line: Line differences should be displayed so that they take up the entire width of the viewport.
- Code contour: Line differences should be displayed only to the last character on each line.
- Block outline: Line and word differences are shown as outlined rectangles.
- Mixed outline: Line differences are shown as outlined rectangles and word differences are shown as colored rectangles.
Show the difference overview margin
Selected by default, this option adds a margin view next to the scrollbar that shows the difference between Git commits. The color red indicates a deletion, and the color green indicates an addition.
Responsive code completion
Selected by default, this option enables the editor to suggest possible completions for your code based on its context and language semantics. Toggle to turn off auto-complete mode.
Click to peek in margin
The Single click setting is selected by default. The settings you choose from allow you to customize how Peek Definition works when you use it to display the differences between Git commits. You can change the default Single click setting to Double click, or you can select None to turn off the Peek Difference UI.
Word Based Suggestions in files handled by TextMate grammars
Visual Studio provides alternate programming language support and colorization in the editor by using TextMate grammars. When enabled, the Visual Studio auto-complete functionality is based on words typed rather than code. Toggle to turn off.
Tip
For more information about TextMate grammars, see Add Visual Studio editor support for other languages.
Default IntelliSense completion mode
Choose from one of the following completion mode settings:
- Automatic, the default setting, which completes on punctuation and special characters.
- Tab-only, which completes only on tab.
- Last used, which preserves the last setting you used with Ctrl+Alt+Space.
Allow CodeLens to displace the caret line
By default, CodeLens information appears over a code line. Toggle to show CodeLens information directly in your code line at your current caret position, instead.
Use box selection
Select this option to disable the new multi-caret selection behavior in Visual Studio 2022, which includes the following:
- Adapts "block selection" similarly as does the multi-caret functionality in VS Code.
- Supports copying and pasting a different section of text with each caret, instead of just a single block-shaped section of text.
- Moves each caret when you press the arrow keys, and doesn't dismiss the block selection.
Note
When selected, the option applies the box selection behavior that was available in Visual Studio 2019 and earlier versions. Specifically, the option enables you to select a rectangular section of items when you press Alt and then drag your mouse to select text (or press the Shift+Alt+Left/Up/Right/Down to select text). This option is limited in that when you press an arrow key, Visual Studio dismisses the box selection and returns to a single caret.
Use adaptive formatting
Based on your most recently updated file, Visual Studio recognizes whether you prefer to use tabs or spaces to indent code. The adaptive formatting option is selected by default. When unselected, Visual Studio uses the settings in Tools > Options > Text Editor > All Languages > Tabs instead.
Tip
You can also change how Visual Studio manages your preferred indent style by using an .editorconfig file. For more information, see Create portable, custom editor settings with EditorConfig.
Fallback support for C#, C++, Java, and TypeScript GoTo symbol navigation
Select this option to disable TextMate fallback support for symbol search, which can help improve system performance. (Available in Visual Studio 2022 version 17.0 through 17.3 only.)
Copy rich text on copy/cut
Selected by default, the option copies text that includes colors and ligatures. Toggle to copy flat text instead.
Tip
Unselecting this option improves the responsiveness and performance of Visual Studio during a copy/paste operation. Rich copy can cause UI delays and temporary hangs.
Max length
Use this option to increase or decrease the maximum character count of rich text you can copy or cut from your code. The default is set to 10240. (Beyond this limit, text is still copied, but as plain text rather than rich text.)
Use accurate classification
Toggle this checkbox to allow for semantic colorization. A "wait" dialog might appear after a few seconds. (There's syntactic colorization, which is fast to copy, and semantic colorization, which is slower to copy. Semantic information allows for richer and more accurate colorization.)
Auto cancel long running auxiliary operations on typing
Selected by default, this option allows Visual Studio to stop background tasks when you're typing in the text editor. In other words, it controls how aggressive Visual Studio is about canceling work that might temporarily freeze the UI while you type.
Automatically adjust maximum allowed typing latency
Selected by default, this option adjusts the maximum typing latency a feature or extension can cause to typing before it's canceled by Visual Studio.
Maximum allowed typing latency in milliseconds
Select this option if you prefer to set the maximum latency that Visual Studio applies while you're typing in the text editor.
Use adaptive formatting
Based on your most recently updated file, Visual Studio recognizes whether you prefer to use tabs or spaces for code indentation. The adaptive formatting option is selected by default. When unselected, Visual Studio uses the settings in Tools > Options > Text Editor > All Languages > Tabs instead.
Scrolling sensitivity
Use this option to improve the scrolling performance in Visual Studio.
Vertical scrolling sensitivity (lines per scroll)
Use this option to adjust how many vertical lines you want to scroll in each user-interface action. The default is set to 3.
Horizontal scrolling sensitivity (characters per scroll)
Use this option to adjust how many characters you want to scroll in each user-interface action. The default is set to 1.
Text formatting method
The default is Automatic. You can choose one of two more options, either Ideal or Display. Choose the option that best allows you to fine-tune text formatting in the editor, based on your specific hardware.
For more information, see TextFormattingMode.
Text rendering method
The default is Automatic. You can choose one of three more options, ClearType, Greyscale, or Aliased. Choose the option that best allows you to fine-tune text rendering in the editor, based on your specific hardware.
For more information, see TextRenderingMode.