Typescript's LSP (tsserver) seems to handle renames quite well.
Rust-analyzer seems to be capable of handling renames for the current file well, but not at all for other files besides the current file.
In my testing, neo-tree was able to handle renames quite reliably for all cases.
This might be caused by the fact that yazi renames the files before yazi.nvim can notify the LSP that it willRenameFiles. This might require deeper integration to be implemented in yazi.
Typescript's LSP (tsserver) seems to handle renames quite well.
Rust-analyzer seems to be capable of handling renames for the current file well, but not at all for other files besides the current file.
In my testing, neo-tree was able to handle renames quite reliably for all cases.
This might be caused by the fact that yazi renames the files before yazi.nvim can notify the LSP that it
willRenameFiles
. This might require deeper integration to be implemented in yazi.A discussion for deeper integration has been started here https://github.com/sxyazi/yazi/issues/989 and can be tracked there