Replies: 1 comment
-
This is actually a feature request in |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
I'm testing adding a LSP package for Fish shell to Mason in a local registry. I can properly register the local registry, install the LSP package, and evoke the LSP directly via
vim.lsp.start
. The trouble comes when trying to evoke the installed LSP through the layers ofnvim-lspconfig
in concert withmason-lspconfig
.Since
nvim-lspconfig.configs
does not feature this LSP server, one must extend that object so that the_newindex
metamethod therein picks it up. However,mason-lspconfig.mapping.servers
is a static list. So attempting to add a handler for this new LSP tomason-lspconfig
results in a predictablemason-lspconfig.setup_handlers: Received handler for unknown lspconfig server name: fish-language-server.
I understand the workaround is to iterate the the installed server names that have a mapping in
mason-lspconfig.mapping.servers
however I think it may be an improvement to dynamically generate the server mapping from the maintained static mapping, so that servers added tonivm-lspconfig.configs
via extension are registered with their given key and identical value. So in this case, I would expect to populatemapping.servers
with, e.g.['fish-language-server'] = 'fish-language'server'
.Is there something I may be missing if this is assessment is inaccurate?
Beta Was this translation helpful? Give feedback.
All reactions