mirror of
https://github.com/NotAShelf/nvf.git
synced 2026-02-28 22:14:28 +00:00
languages/csharp: add razor support
Adds razor support for `roslyn` and `csharp_ls` servers
This commit is contained in:
parent
9da5d51740
commit
dbcfb83769
4 changed files with 134 additions and 26 deletions
|
|
@ -16,6 +16,36 @@
|
|||
|
||||
cfg = config.vim.lsp;
|
||||
|
||||
# NOTE: Used to notify and redirect deprecated lsp servers
|
||||
mkDeprecated = {
|
||||
old,
|
||||
new ? null,
|
||||
message ? (
|
||||
if new == null
|
||||
then "${old} is deprecated."
|
||||
else "${old} was renamed to ${new}. Please update it accordingly."
|
||||
),
|
||||
}: (
|
||||
lib.warnIf
|
||||
(cfg.servers.${old}
|
||||
!= {})
|
||||
message
|
||||
{
|
||||
${old}.enable = false;
|
||||
}
|
||||
// (mkIf (new != null) {
|
||||
${new} = cfg.servers.${old};
|
||||
})
|
||||
);
|
||||
|
||||
servers =
|
||||
cfg.servers
|
||||
# Deprecated lsp servers
|
||||
// (mkDeprecated {
|
||||
old = "roslyn_ls";
|
||||
new = "roslyn";
|
||||
});
|
||||
|
||||
# TODO: lspConfigurations filter on enabledServers instead of cfg.servers?
|
||||
lspConfigurations =
|
||||
mapAttrsToList (
|
||||
|
|
@ -23,9 +53,9 @@
|
|||
vim.lsp.config["${name}"] = ${toLuaObject value}
|
||||
''
|
||||
)
|
||||
cfg.servers;
|
||||
servers;
|
||||
|
||||
enabledServers = filterAttrs (_: u: u.enable) cfg.servers;
|
||||
enabledServers = filterAttrs (_: u: u.enable) servers;
|
||||
in {
|
||||
options = {
|
||||
vim.lsp = {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue