Skip to content

Fix: reattach LSP on file rename/reload - #527

Open
whiteseppel wants to merge 1 commit into
nvim-flutter:mainfrom
whiteseppel:fix/reattach-lsp-on-reload
Open

Fix: reattach LSP on file rename/reload#527
whiteseppel wants to merge 1 commit into
nvim-flutter:mainfrom
whiteseppel:fix/reattach-lsp-on-reload

Conversation

@whiteseppel

@whiteseppel whiteseppel commented Jul 27, 2026

Copy link
Copy Markdown

Fixes #484. The dartls client is detached whenever the file is reread (:e), renamed or edited outside from Neovim. The ftplugin is resourced on every FileType event, but the flutter_tools_did_ftplugin guard prevents the lsp from attaching to the buffer.

Fix
Moving attach() above the guard lets the lsp attach to the buffer again.

Testing
Open a .dart file and check :checkhealth vim.lsp to see dartls to the current buffer. Afterwards, edit the file or rename it. When checking checkhealth vim.lsp again, you should see the lsp again attached to the buffer.

Caveat
Taking the top line comment of the file into account would mean that users setting vim.b.flutter_tools_did_ftplugin = 1 could not suppress the lsp attach. Currently not sure if this is a big concern.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG] LSP stops when a file with an active buffer is renamed.

1 participant