I can’t speak to Emacs, but I found the LSP to work infinitely better when I set it up in Neovim, compared to VSCode. I suspect the underlying reason is that it gives me exact control over what the “project folder” should be. For my typical workflows, I want to be using the environment in my test subfolder. The logging is also much better, so if something goes wrong, I can figure out what exactly it is. With that, when everything works, I’m not really getting any false positives from the LSP, and I’m finding it extremely useful (unlike my limited experience in VSCode)