Hi! I set up rust-analyzer to work with Vim 8, and I'm quite amazed at the features! The problem is that I like being able to spontaneously start new Vim processes in different windows, but I have to wait for rust-analyzer to index my project again in the new window (I have 1517 crates for it to index), which takes at least 10 seconds.
I was wondering if the same instance of rust-analyzer can receive multiple Initialization Requests from different clients but re-use its dependency index? I plan to write a simple python script that serves rust-analyzer over TCP to solve this issue.
Edit: I have my eyes set on either Ale or "vim-lsc" to use as TCP clients. I don't know if they send a new Initialization Request for every connection. The point is that I want to re-use the dependency index.