diff --git a/nvim/lua/config/autocmds.lua b/nvim/lua/config/autocmds.lua index 6e1d3ef..d77b930 100644 --- a/nvim/lua/config/autocmds.lua +++ b/nvim/lua/config/autocmds.lua @@ -12,6 +12,26 @@ -- }) -- nvim-tree is also there in modified buffers so this function filter it out +vim.api.nvim_create_autocmd("LspAttach", { + callback = function(ev) + local client = vim.lsp.get_client_by_id(ev.data.client_id) + local function toSnakeCase(str) + return string.gsub(str, "%s*[- ]%s*", "_") + end + + if client.name == "omnisharp" then + local tokenModifiers = client.server_capabilities.semanticTokensProvider.legend.tokenModifiers + for i, v in ipairs(tokenModifiers) do + tokenModifiers[i] = toSnakeCase(v) + end + local tokenTypes = client.server_capabilities.semanticTokensProvider.legend.tokenTypes + for i, v in ipairs(tokenTypes) do + tokenTypes[i] = toSnakeCase(v) + end + end + end, +}) + local modifiedBufs = function(bufs) local t = 0 for k, v in pairs(bufs) do diff --git a/nvim/lua/plugins/lsp.lua b/nvim/lua/plugins/lsp.lua index 049cf56..ef76387 100644 --- a/nvim/lua/plugins/lsp.lua +++ b/nvim/lua/plugins/lsp.lua @@ -69,14 +69,14 @@ return { ansiblels = {}, marksman = {}, asm_lsp = {}, - typst_lsp = {}, - csharp_ls = { - cmd = { "/home/dashie/.local/share/nvim/mason/bin/csharp-ls" }, - filetypes = { "cs" }, - init_options = { - AutomaticWorkspaceInit = true, - }, - }, + omnisharp = {}, + -- csharp_ls = { + -- cmd = { "/home/dashie/.local/share/nvim/mason/bin/csharp-ls" }, + -- filetypes = { "cs" }, + -- init_options = { + -- AutomaticWorkspaceInit = true, + -- }, + -- }, tsserver = { settings = { typescript = {