Change:
todays insiders type a long commit message the message doesn't wrap but horizontal scrolling happens <img width="441" alt="Screen Shot 2022-02-11 at 14 59 56" src="https://user-"
Similar report in with 1.64 but a restart fixed it for that user.
I am unable to repro this on Mac. could you please ping me if you still have a repro so that I can take a look?
Looks like view-lines is growing as I type <img width="1187" alt="Screen Shot 2022-02-23 at 18 28 05" src="https://user-"Debugging into this editor instance shows that word wrap () is still <img width="734" alt="Screen Shot 2022-02-23 at 18 29 36" src="https://user-"
After looking at the code which computes the effective wrapping column, I noticed that having a screen reader or forcing accessibility support on can trump the option. So, this reproduces using . See also
Noting I had the same issue, but had . I don't remember changing that, so I wonder if it was set from a prompt . About a month ago, I remember toggling some accessibility features in macOS and seeing some notifications in vscode about this. Anyway, I resolved the issue as by setting the value for to and did a Reload Window to resolve this issue. wasn't an issue since changing back to retained the expected wrapping behavior. Thought it was worth noting here because it seems something else may also cause the unexpected behavior, but that setting alone fixes the issue (with a reload).
I found why still showed the problem for me. Whenever some accessibility settings are enabled in macOS, SCM doesn't wrap lines regardless of the setting. Reloading the window only fixes the issue temporarily: focusing on another app and switching back stops line wrapping again. Example:  Not sure where the best place to mention this is (maybe ). This seems like a bug where still uses the system's accessibility settings to determine if line wrapping is enabled. Also, I would think "auto" would change when settings like "Voice Over" or "Voice Control" are turned on but not change for "Zoom".
You're right! The tiny editor powering the SCM input box does not "receive" the settings configured in user settings, so configuring only helps with the large, regular code editors.

Discussion:
const fontFamily = this.getInputEditorFontFamily(); const fontSize = this.getInputEditorFontSize(); const lineHeight = this.computeLineHeight(fontSize); <ins> // We respect the configured `editor.accessibilitySupport` setting to be able to have wrapping // even when a screen reader is attached. const accessibilitySupport = this.configurationService.getValue<'auto' | 'off' | 'on'>('editor.accessibilitySupport'); </ins> this.setPlaceholderFontStyles(fontFamily, fontSize, lineHeight);

overflowWidgetsDomNode, renderWhitespace: 'none', enableDropIntoEditor: true, <ins> accessibilitySupport </ins> }; const codeEditorWidgetOptions: ICodeEditorWidgetOptions = {

lastLineKey.set(viewPosition.lineNumber === lastLineNumber && viewPosition.column === lastLineCol); })); <del> const onInputFontFamilyChanged = Event.filter(this.configurationService.onDidChangeConfiguration, e => e.affectsConfiguration('scm.inputFontFamily') || e.affectsConfiguration('scm.inputFontSize'), this.disposables); </del> <ins> const relevantSettings = [ 'scm.inputFontFamily', 'editor.fontFamily', // When `scm.inputFontFamily` is 'editor', we use it as an effective value 'scm.inputFontSize', 'editor.accessibilitySupport' ]; const onInputFontFamilyChanged = Event.filter( this.configurationService.onDidChangeConfiguration, (e) => { for (const setting of relevantSettings) { if (e.affectsConfiguration(setting)) { return true; } } return false; }, this.disposables ); </ins> this.disposables.add(onInputFontFamilyChanged(() => { const fontFamily = this.getInputEditorFontFamily(); const fontSize = this.getInputEditorFontSize(); const lineHeight = this.computeLineHeight(fontSize); <ins> const accessibilitySupport = this.configurationService.getValue<'auto' | 'off' | 'on'>('editor.accessibilitySupport'); </ins> this.inputEditor.updateOptions({ fontFamily: fontFamily, fontSize: fontSize, lineHeight: lineHeight, <ins> accessibilitySupport </ins> }); this.setPlaceholderFontStyles(fontFamily, fontSize, lineHeight);