I've found that using this configuration, the LSP can't halt the UI anymore, resulting in a very snappy experience. The results still take a few secs to show up, but at least you aren't typing blindly waiting for the UI to refresh.
(setq eglot-autoshutdown t)
(setq eglot-sync-connect 0)
(setq eglot-events-buffer-size 0)
(fset #'jsonrpc--log-event #'ignore)
(add-hook 'focus-out-hook 'garbage-collect)
If you don't use eglot, then the last two are the only relevant ones, which are the ones actually doing the work I think.
I don't know how that would even work. How do you differentiate between the funcions? Do you do
fs.watch
,vue.watch
and so on? If so, maybe try doingfs.
? Shouldn't it popup then?