mirror of
https://github.com/l0ng-ai/openidea.git
synced 2026-11-06 08:07:49 +00:00
fix(lsp): update TypeScript imports when files move (#1346)
vtsls has no workspace/willRenameFiles: after didRenameFiles it updates imports itself, behind a prompt sent as window/showMessageRequest. The IDE shows that request as a message without choices, so moving a TypeScript or JavaScript file never updated the imports of the files that use it. For a tsserver-backed server without willRename filters, the IDE now asks tsserver for the edits up front (getEditsForFileRename through typescript.tsserverRequest). The edits join the move's preview and undo like any server's. The server's own update is turned off (updateImportsOnFileMove.enabled = "never"), so it no longer prompts.
This commit is contained in:
@@ -23,6 +23,14 @@ useAliasesForRenames = false
|
||||
[language-servers.initialization-options.javascript.preferences]
|
||||
useAliasesForRenames = false
|
||||
|
||||
# Moving a file: the IDE asks for the import updates up front (preview, undo); the server
|
||||
# doesn't prompt after the move.
|
||||
[language-servers.initialization-options.typescript.updateImportsOnFileMove]
|
||||
enabled = "never"
|
||||
|
||||
[language-servers.initialization-options.javascript.updateImportsOnFileMove]
|
||||
enabled = "never"
|
||||
|
||||
[[language-servers]]
|
||||
name = "typescript-language-server"
|
||||
tsserver-project = true
|
||||
|
||||
Reference in New Issue
Block a user