Prettier extension above v11.0.3 broken

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

Installing the Prettier extension (version ≥12.x) causes LSP to stop working entirely.

  • Hover does not work (shows “Loading” indefinitely)
  • Go-to-definition (Ctrl+Click) does not work
  • No IntelliSense / autocomplete
  • Output panel does not show Prettier
  • Issue persists even after running cursor with --disable-extensions. Only uninstall or version downgrade to v11.0.3 works.
  • Issue does not occur in VS Code

Steps to Reproduce

  1. Make sure using Cursor v3.2.16
  2. Open any project using Typescript
  3. Confirm LSP working first
  4. Install latest Prettier extension (V12.4.0)
  5. Reload extensions
  6. Open any typescript file and attempt to use LSP features

Expected Behavior

Prettier not breaking LSP core language features.

Operating System

Linux

Version Information

Version: 3.2.16
VSCode Version: 1.105.1
Commit: 3e548838cf824b70851dd3ef27d0c6aae371b3f0
Date: 2026-04-28T21:07:47.682Z
Layout: editor
Build Type: Stable
Release Track: Default
Electron: 41.3.0
Chromium: 146.0.7680.188
Node.js: 24.15.0
V8: 14.6.202.33-electron.0
OS: Linux x64 6.19.14-arch1-1

Additional Information

Logs indicate the extension host becomes unresponsive when using Prettier ≥12.x, which may block LSP initialization.

Does this stop you from using Cursor

Sometimes - I can sometimes use Cursor

Hey, thanks for the detailed report. ESM support for extensions was added in 2.4+ IDE-711 and it should work in 3.2.16, so what you’re describing looks more serious than a normal ESM case. I want to separate an extension host hang from an LSP config issue. Can you share a couple details

  1. Publisher ID for the extension. Open the Extensions tab, click the installed Prettier, and send the full ID from the URL. Example esbenp.prettier-vscode or prettier.prettier-vscode. v12.4.0 is usually the second one.

  2. Extension Host logs. After you reproduce the bug go to Cmd+Shift+P or Ctrl+Shift+P then Developer: Show Logs… then Extension Host. Send the contents, especially any errors or stack traces.

  3. Clean profile repro. Run cursor --user-data-dir /tmp/cursor-test and install only Prettier v12.4.0. Does the LSP crash still happen in a clean profile? This helps rule out a corrupted state.

  4. About --disable-extensions. After starting with that flag, did you fully quit Cursor, not just Reload Window, before opening it again? The built-in TypeScript LSP shouldn’t depend on user extensions, so if it really breaks with --disable-extensions, that’s a strong signal.

If it reproduces in a clean profile, it might be an ESM regression on Linux and I’ll file it in tracking. Let me know what you find from these steps.

  1. esbenp.prettier-vscode
  2. view below
  3. Issue still occurs after running cursor –user-data-dir /tmp/cursor-test with being being to uninstall or downgrade prettier. I have added additional extension host logs at the bottom for the working state.
  4. Ran pkill cursor before running cursor –disable-extensions

Extension Host Logs (stops at esbn.prettier-vscode):

cursor-always-local, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:33:35.490 [info] Eager extensions activated
2026-05-01 14:33:35.492 [info] ExtensionService#_doActivateExtension vscode.git-base, startup: false, activationEvent: 'onFileSystem:git', root cause: vscode.git
2026-05-01 14:33:35.493 [info] ExtensionService#_doActivateExtension anysphere.cursorpyright, startup: false, activationEvent: 'onLanguage:python'
2026-05-01 14:33:35.526 [info] ExtensionService#_doActivateExtension ms-python.python, startup: false, activationEvent: 'onLanguage:python', root cause: ms-python.black-formatter
2026-05-01 14:33:35.529 [info] [ExtHostShellExec] Initializing terminal executor with userTerminalHint: /usr/bin/bash
2026-05-01 14:33:35.538 [info] ExtensionService#_doActivateExtension anysphere.cursor-retrieval, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:33:35.669 [info] ExtensionService#_doActivateExtension anysphere.cursor-socket, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:33:35.676 [info] Extension activated success: anysphere.cursor-always-local — 198ms (code loading: 193ms, activate call: 4ms, activate resolved: 1ms)
2026-05-01 14:33:35.678 [info] Extension activated success: anysphere.cursor-socket — 3ms (code loading: 2ms, activate call: 1ms, activate resolved: 0ms)
2026-05-01 14:33:35.681 [info] ExtensionService#_doActivateExtension vscode.configuration-editing, startup: false, activationEvent: 'onLanguage:json'
2026-05-01 14:33:35.687 [info] ExtensionService#_doActivateExtension vscode.extension-editing, startup: false, activationEvent: 'onLanguage:json'
2026-05-01 14:33:35.696 [info] ExtensionService#_doActivateExtension vscode.json-language-features, startup: false, activationEvent: 'onLanguage:json'
2026-05-01 14:33:35.704 [info] ExtensionService#_doActivateExtension anysphere.cursor-checkout, startup: false, activationEvent: '*'
2026-05-01 14:33:35.716 [info] Extension activated success: anysphere.cursor-checkout — 2ms (code loading: 2ms, activate call: 0ms, activate resolved: 0ms)
2026-05-01 14:33:35.761 [info] Extension activated success: anysphere.cursor-agent-exec — 344ms (code loading: 291ms, activate call: 7ms, activate resolved: 46ms)
2026-05-01 14:33:35.762 [info] Eager extensions activated
2026-05-01 14:33:35.780 [info] ExtensionService#_doActivateExtension vscode.npm, startup: false, activationEvent: 'onLanguage:json'
2026-05-01 14:33:35.782 [info] Extension activated success: anysphere.cursor-retrieval — 237ms (code loading: 213ms, activate call: 6ms, activate resolved: 18ms)
2026-05-01 14:33:35.809 [info] ExtensionService#_doActivateExtension vscode.markdown-language-features, startup: false, activationEvent: 'onLanguage:markdown'
2026-05-01 14:33:35.883 [info] ExtensionService#_doActivateExtension anysphere.cursor-polyfills-remote, startup: false, activationEvent: '*'
2026-05-01 14:33:35.924 [info] Extension activated success: vscode.emmet — 31ms (code loading: 22ms, activate call: 9ms, activate resolved: 0ms)
2026-05-01 14:33:35.924 [info] Extension activated success: vscode.typescript-language-features — 50ms (code loading: 50ms, activate call: 0ms, activate resolved: 0ms)
2026-05-01 14:33:35.941 [info] Extension activated success: vscode.github-authentication — 31ms (code loading: 26ms, activate call: 2ms, activate resolved: 3ms)
2026-05-01 14:33:35.942 [info] Extension activated success: vscode.git-base — 1ms (code loading: 1ms, activate call: 0ms, activate resolved: 0ms)
2026-05-01 14:33:35.943 [info] Extension activated success: anysphere.cursorpyright — 34ms (code loading: 33ms, activate call: 1ms, activate resolved: 0ms)
2026-05-01 14:33:35.975 [info] Extension activated success: vscode.configuration-editing — 6ms (code loading: 6ms, activate call: 0ms, activate resolved: 0ms)
2026-05-01 14:33:35.976 [info] Extension activated success: vscode.extension-editing — 10ms (code loading: 9ms, activate call: 1ms, activate resolved: 0ms)
2026-05-01 14:33:35.987 [info] Extension activated success: anysphere.cursor-polyfills-remote — 21ms (code loading: 21ms, activate call: 0ms, activate resolved: 0ms)
2026-05-01 14:33:36.036 [info] ExtensionService#_doActivateExtension vscode.git, startup: false, activationEvent: 'onFileSystem:git'
2026-05-01 14:33:36.092 [info] ExtensionService#_doActivateExtension vscode.github, startup: false, activationEvent: '*'
2026-05-01 14:33:36.136 [info] Extension activated success: vscode.github — 20ms (code loading: 16ms, activate call: 1ms, activate resolved: 3ms)
2026-05-01 14:33:36.202 [info] Extension activated success: ms-python.python — 412ms (code loading: 154ms, activate call: 8ms, activate resolved: 250ms)
2026-05-01 14:33:36.232 [info] Extension activated success: vscode.markdown-language-features — 327ms (code loading: 73ms, activate call: 8ms, activate resolved: 246ms)
2026-05-01 14:33:36.255 [info] ExtensionService#_doActivateExtension ms-python.black-formatter, startup: false, activationEvent: 'onLanguage:python'
2026-05-01 14:33:36.284 [info] ExtensionService#_doActivateExtension ms-python.debugpy, startup: false, activationEvent: 'onLanguage:python'
2026-05-01 14:33:36.311 [info] ExtensionService#_doActivateExtension ms-python.isort, startup: false, activationEvent: 'onLanguage:python'
2026-05-01 14:33:36.339 [info] ExtensionService#_doActivateExtension ms-python.mypy-type-checker, startup: false, activationEvent: 'onLanguage:python'
2026-05-01 14:33:36.361 [info] ExtensionService#_doActivateExtension ms-python.pylint, startup: false, activationEvent: 'onLanguage:python'
2026-05-01 14:33:36.408 [info] Extension activated success: ms-python.black-formatter — 32ms (code loading: 28ms, activate call: 2ms, activate resolved: 2ms)
2026-05-01 14:33:36.424 [info] Extension activated success: ms-python.debugpy — 37ms (code loading: 27ms, activate call: 3ms, activate resolved: 7ms)
2026-05-01 14:33:36.427 [info] Extension activated success: ms-python.isort — 29ms (code loading: 27ms, activate call: 1ms, activate resolved: 1ms)
2026-05-01 14:33:36.428 [info] Extension activated success: ms-python.mypy-type-checker — 23ms (code loading: 22ms, activate call: 1ms, activate resolved: 0ms)
2026-05-01 14:33:36.430 [info] Extension activated success: ms-python.pylint — 31ms (code loading: 30ms, activate call: 1ms, activate resolved: 0ms)
2026-05-01 14:33:36.431 [info] Extension activated success: vscode.npm — 483ms (code loading: 29ms, activate call: 0ms, activate resolved: 454ms)
2026-05-01 14:33:36.441 [info] Extension activated success: vscode.json-language-features — 549ms (code loading: 84ms, activate call: 1ms, activate resolved: 464ms)
2026-05-01 14:33:36.564 [info] Extension activated success: TypeScriptTeam.native-preview — 704ms (code loading: 64ms, activate call: 1ms, activate resolved: 639ms)
2026-05-01 14:33:36.614 [info] Extension activated success: vscode.git — 557ms (code loading: 56ms, activate call: 2ms, activate resolved: 499ms)
2026-05-01 14:33:36.616 [info] Eager extensions activated
2026-05-01 14:33:36.676 [info] ExtensionService#_doActivateExtension cursor.cursor-browser-automation, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:33:36.766 [info] ExtensionService#_doActivateExtension anysphere.cursor-commits, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:33:36.907 [info] ExtensionService#_doActivateExtension anysphere.cursor-deeplink, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:33:36.966 [info] ExtensionService#_doActivateExtension anysphere.cursor-explorer, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:33:36.969 [info] ExtensionService#_doActivateExtension anysphere.cursor-mcp, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:33:37.194 [info] ExtensionService#_doActivateExtension anysphere.cursor-resolver-helper, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:33:37.283 [info] ExtensionService#_doActivateExtension anysphere.cursor-shadow-workspace, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:33:37.327 [info] ExtensionService#_doActivateExtension vscode.debug-auto-launch, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:33:37.328 [info] ExtensionService#_doActivateExtension vscode.merge-conflict, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:33:37.341 [info] ExtensionService#_doActivateExtension AndreiLucaci.everforest-pro, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:33:37.345 [info] ExtensionService#_doActivateExtension esbenp.prettier-vscode, startup: false, activationEvent: 'onStartupFinished'

Extension Host Logs (prettier working v11.0.3):

activationEvent: '*', root cause: vscode.git
2026-05-01 14:42:52.527 [info] ExtensionService#_doActivateExtension vscode.configuration-editing, startup: false, activationEvent: 'onLanguage:jsonc'
2026-05-01 14:42:52.534 [info] ExtensionService#_doActivateExtension vscode.json-language-features, startup: false, activationEvent: 'onLanguage:jsonc'
2026-05-01 14:42:52.536 [info] Extension activated success: anysphere.cursor-socket — 3ms (code loading: 2ms, activate call: 1ms, activate resolved: 0ms)
2026-05-01 14:42:52.546 [info] Extension activated success: anysphere.cursor-retrieval — 250ms (code loading: 211ms, activate call: 1ms, activate resolved: 38ms)
2026-05-01 14:42:52.594 [info] Extension activated success: vscode.emmet — 35ms (code loading: 26ms, activate call: 9ms, activate resolved: 0ms)
2026-05-01 14:42:52.594 [info] Extension activated success: vscode.typescript-language-features — 73ms (code loading: 73ms, activate call: 0ms, activate resolved: 0ms)
2026-05-01 14:42:52.595 [info] Extension activated success: anysphere.cursor-polyfills-remote — 18ms (code loading: 18ms, activate call: 0ms, activate resolved: 0ms)
2026-05-01 14:42:52.596 [info] Extension activated success: vscode.git-base — 2ms (code loading: 1ms, activate call: 1ms, activate resolved: 0ms)
2026-05-01 14:42:52.596 [info] Extension activated success: vscode.configuration-editing — 7ms (code loading: 7ms, activate call: 0ms, activate resolved: 0ms)
2026-05-01 14:42:52.620 [info] ExtensionService#_doActivateExtension vscode.git, startup: false, activationEvent: '*'
2026-05-01 14:42:52.648 [info] ExtensionService#_doActivateExtension anysphere.cursor-checkout, startup: true, activationEvent: '*'
2026-05-01 14:42:52.658 [info] ExtensionService#_doActivateExtension vscode.github, startup: false, activationEvent: '*'
2026-05-01 14:42:52.658 [info] Extension activated success: anysphere.cursor-checkout — 1ms (code loading: 1ms, activate call: 0ms, activate resolved: 0ms)
2026-05-01 14:42:52.677 [info] Extension activated success: anysphere.cursor-agent-exec — 326ms (code loading: 299ms, activate call: 6ms, activate resolved: 21ms)
2026-05-01 14:42:52.677 [info] Eager extensions activated
2026-05-01 14:42:52.703 [info] Extension activated success: vscode.github — 21ms (code loading: 17ms, activate call: 2ms, activate resolved: 2ms)
2026-05-01 14:42:52.811 [info] Extension activated success: TypeScriptTeam.native-preview — 294ms (code loading: 78ms, activate call: 0ms, activate resolved: 216ms)
2026-05-01 14:42:52.833 [info] Extension activated success: vscode.git — 194ms (code loading: 38ms, activate call: 2ms, activate resolved: 154ms)
2026-05-01 14:42:52.933 [info] Extension activated success: vscode.json-language-features — 386ms (code loading: 49ms, activate call: 1ms, activate resolved: 336ms)
2026-05-01 14:42:52.954 [info] Eager extensions activated
2026-05-01 14:42:52.955 [info] ExtensionService#_doActivateExtension cursor.cursor-browser-automation, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:42:53.017 [info] ExtensionService#_doActivateExtension anysphere.cursor-commits, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:42:53.097 [info] ExtensionService#_doActivateExtension anysphere.cursor-deeplink, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:42:53.130 [info] ExtensionService#_doActivateExtension anysphere.cursor-explorer, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:42:53.131 [info] ExtensionService#_doActivateExtension anysphere.cursor-mcp, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:42:53.313 [info] ExtensionService#_doActivateExtension anysphere.cursor-resolver-helper, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:42:53.401 [info] ExtensionService#_doActivateExtension anysphere.cursor-shadow-workspace, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:42:53.440 [info] ExtensionService#_doActivateExtension vscode.debug-auto-launch, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:42:53.441 [info] ExtensionService#_doActivateExtension vscode.merge-conflict, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:42:53.455 [info] ExtensionService#_doActivateExtension AndreiLucaci.everforest-pro, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:42:53.458 [info] ExtensionService#_doActivateExtension esbenp.prettier-vscode, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:42:53.511 [info] Extension activated success: cursor.cursor-browser-automation — 64ms (code loading: 62ms, activate call: 1ms, activate resolved: 1ms)
2026-05-01 14:42:53.512 [info] Extension activated success: anysphere.cursor-commits — 80ms (code loading: 79ms, activate call: 0ms, activate resolved: 1ms)
2026-05-01 14:42:53.513 [info] Extension activated success: anysphere.cursor-deeplink — 33ms (code loading: 33ms, activate call: 0ms, activate resolved: 0ms)
2026-05-01 14:42:53.513 [info] [ExtHostCursorExplorerProviderService] ExplorerProvider registered in ext host
2026-05-01 14:42:53.513 [info] Extension activated success: anysphere.cursor-explorer — 1ms (code loading: 1ms, activate call: 0ms, activate resolved: 0ms)
2026-05-01 14:42:53.517 [info] Extension activated success: anysphere.cursor-resolver-helper — 87ms (code loading: 87ms, activate call: 0ms, activate resolved: 0ms)
2026-05-01 14:42:53.518 [info] Extension activated success: anysphere.cursor-shadow-workspace — 39ms (code loading: 39ms, activate call: 0ms, activate resolved: 0ms)
2026-05-01 14:42:53.518 [info] Extension activated success: vscode.debug-auto-launch — 1ms (code loading: 1ms, activate call: 0ms, activate resolved: 0ms)
2026-05-01 14:42:53.531 [info] Extension activated success: vscode.merge-conflict — 18ms (code loading: 13ms, activate call: 2ms, activate resolved: 3ms)
2026-05-01 14:42:53.531 [info] Extension activated success: AndreiLucaci.everforest-pro — 3ms (code loading: 3ms, activate call: 0ms, activate resolved: 0ms)
2026-05-01 14:42:53.550 [info] Extension activated success: esbenp.prettier-vscode — 68ms (code loading: 51ms, activate call: 17ms, activate resolved: 0ms)
2026-05-01 14:42:53.553 [info] [ExtHostCursorExplorerProviderService] Main thread provider registration acknowledged
2026-05-01 14:42:53.565 [info] Extension activated success: anysphere.cursor-mcp — 233ms (code loading: 181ms, activate call: 1ms, activate resolved: 51ms)

Additional: I fully removed cursor (folders included) and reinstalled Cursor, but issue persisted

Hope this helps you guys! :smiley:

___

Edit:

Extension Host Logs (ran using cursor –disable-extensions):

2026-05-01 14:52:33.334 [info] ExtHostSearch Search finished. Stats: {"cmdTime":20,"fileWalkTime":20,"directoriesWalked":0,"filesWalked":0,"cmdResultCount":0}
2026-05-01 14:52:33.334 [info] ExtHostSearch [cursorIgnore] internal fileSearch done in 24ms limitHit=false failed=false resultCount=0 cmdTime=20 fileWalkTime=20 providerTime=(unknown)
2026-05-01 14:52:33.344 [info] Extension activated success: anysphere.cursor-checkout — 2ms (code loading: 2ms, activate call: 0ms, activate resolved: 0ms)
2026-05-01 14:52:33.350 [info] Extension activated success: anysphere.cursor-socket — 2ms (code loading: 2ms, activate call: 0ms, activate resolved: 0ms)
2026-05-01 14:52:33.399 [info] Extension activated success: anysphere.cursor-agent-exec — 423ms (code loading: 325ms, activate call: 8ms, activate resolved: 90ms)
2026-05-01 14:52:33.399 [info] Eager extensions activated
2026-05-01 14:52:33.435 [info] ExtensionService#_doActivateExtension anysphere.cursor-resolver-helper, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:52:33.558 [info] ExtensionService#_doActivateExtension anysphere.cursor-shadow-workspace, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:52:33.607 [info] ExtensionService#_doActivateExtension vscode.debug-auto-launch, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:52:33.608 [info] ExtensionService#_doActivateExtension vscode.merge-conflict, startup: false, activationEvent: 'onStartupFinished'
2026-05-01 14:52:33.659 [info] Extension activated success: cursor.cursor-browser-automation — 77ms (code loading: 75ms, activate call: 1ms, activate resolved: 1ms)
2026-05-01 14:52:33.661 [info] Extension activated success: anysphere.cursor-commits — 123ms (code loading: 121ms, activate call: 0ms, activate resolved: 2ms)
2026-05-01 14:52:33.662 [info] Extension activated success: anysphere.cursor-deeplink — 49ms (code loading: 49ms, activate call: 0ms, activate resolved: 0ms)
2026-05-01 14:52:33.663 [info] [ExtHostCursorExplorerProviderService] ExplorerProvider registered in ext host
2026-05-01 14:52:33.663 [info] Extension activated success: anysphere.cursor-explorer — 2ms (code loading: 2ms, activate call: 0ms, activate resolved: 0ms)
2026-05-01 14:52:33.669 [info] Extension activated success: anysphere.cursor-resolver-helper — 122ms (code loading: 122ms, activate call: 0ms, activate resolved: 0ms)
2026-05-01 14:52:33.686 [info] Extension activated success: anysphere.cursor-shadow-workspace — 50ms (code loading: 49ms, activate call: 1ms, activate resolved: 0ms)
2026-05-01 14:52:33.686 [info] Extension activated success: vscode.debug-auto-launch — 1ms (code loading: 1ms, activate call: 0ms, activate resolved: 0ms)
2026-05-01 14:52:33.699 [info] Extension activated success: vscode.merge-conflict — 25ms (code loading: 20ms, activate call: 2ms, activate resolved: 3ms)
2026-05-01 14:52:33.725 [info] ExtensionService#_doActivateExtension vscode.github-authentication, startup: false, activationEvent: 'onAuthenticationRequest:github'
2026-05-01 14:52:33.757 [info] [ExtHostCursorExplorerProviderService] Main thread provider registration acknowledged
2026-05-01 14:52:33.770 [info] Extension activated success: anysphere.cursor-mcp — 371ms (code loading: 264ms, activate call: 1ms, activate resolved: 106ms)
2026-05-01 14:52:33.791 [info] Extension activated success: vscode.github-authentication — 21ms (code loading: 17ms, activate call: 2ms, activate resolved: 2ms)
2026-05-01 14:52:37.821 [info] ExtensionService#_doActivateExtension vscode.configuration-editing, startup: false, activationEvent: 'onLanguage:json'
2026-05-01 14:52:37.826 [info] ExtensionService#_doActivateExtension vscode.extension-editing, startup: false, activationEvent: 'onLanguage:json'
2026-05-01 14:52:37.835 [info] ExtensionService#_doActivateExtension vscode.json-language-features, startup: false, activationEvent: 'onLanguage:json'
2026-05-01 14:52:37.876 [info] Extension activated success: vscode.configuration-editing — 5ms (code loading: 5ms, activate call: 0ms, activate resolved: 0ms)
2026-05-01 14:52:37.877 [info] Extension activated success: vscode.extension-editing — 10ms (code loading: 9ms, activate call: 1ms, activate resolved: 0ms)
2026-05-01 14:52:38.065 [info] Extension activated success: vscode.json-language-features — 228ms (code loading: 41ms, activate call: 0ms, activate resolved: 187ms)

Thanks, the logs helped a lot. In the broken log you can clearly see that activation stops exactly at _doActivateExtension esbenp.prettier-vscode, and the line Extension activated success: esbenp.prettier-vscode never shows up. On v11.0.3 it does show up, and activation takes about 68 ms. So the extension host is hanging during Prettier v12.4.0 activation and it blocks LSP RPC hover, go-to-def, completion.

Given that you confirmed a repro on a clean profile and after a full reinstall, this looks like a separate bug in v12+ activation on Linux, not an issue with a specific install. I’ve reported it internally, but I can’t share an ETA yet.

One quick clarification about point 4. With --disable-extensions, do hover and go-to-def really break on a TypeScript file? If LSP breaks even when all third-party extensions are disabled, that’s an interesting signal and I’ll add it to the report. If LSP works with --disable-extensions, please tell me too. Then it’s clearly a Prettier v12 activation hang, and it’s simpler.

For now the workaround is the same one you found: stay on esbenp.prettier-vscode v11.0.3. I wouldn’t recommend the alternative package prettier.prettier-vscode yet, it has its own known issue with format-on-save in Cursor.

I’ll post an update in the thread once we have a fix.

Thanks a bunch!

Actually, something weird is happening. I uninstalled Prettier entirely and ran Cursor with extensions disabled, and the issue still persists.

But when I run it without disabling extensions, the issue is gone (prettier still uninstalled).