ra-multiplex 0.2.6

share one language server instance between multiple LSP clients to save resources
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
require'lspconfig'.rust_analyzer.setup {
  cmd = vim.lsp.rpc.connect("127.0.0.1", 27631),
  -- When using unix domain sockets, use something like:
  --cmd = vim.lsp.rpc.connect("/path/to/ra-multiplex.sock"),
  settings = {
    ["rust-analyzer"] = {
      lspMux = {
        version = "1",
        method = "connect",
        server = "rust-analyzer",
      },
    },
  },
}