mirror of
https://github.com/l0ng-ai/openidea.git
synced 2026-11-08 08:52:12 +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:
1 parent
7c60737b69
commit
2d20e5a203
8 files changed
+189
-1
No files matched your search
@@ -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