-
Notifications
You must be signed in to change notification settings - Fork 38
Description
Feature Description
#150 explains why Codebook typically flags only definitions - this makes a lot of sense.
Wondering then if it would be possible to have a code action that uses another LSP, if present, to rename symbol - not just change this specific spelling. No idea though if "code action calling the code action of another LSP" is technically doable, and / or if this is somehow standardized (do LSP have a standard "rename symbol" tag or name on the corresponding code action? or is it free for all?).
Use Case
def this_hhas_a_typo():
print("typo!")
this_hhas_a_typo()if the typo is highlighted in the def line, it would be great to provide a code action to "rename all symbol occurences"; this is typically provided by space-r in helix across programming language LSPs, so I suppose this may be somehow standardized?
Proposed Solution
If possible, have a "mirror" code action for each possible spelling correction that is "replace all symbols by ..." instead of "replace by ..."
Alternative Solutions
For now the user can get the diagnostic, decide what to use, and apply the LSP-based symbol rename themselves by typing themselves what to replace with.
Examples
No response
Additional Context
No response