require'lspconfig'.csharp_ls.setup({ -- install server: 'dotnet tool install --global csharp-ls' -- cmd = {"~\\.dotnet\\tools\\csharp-ls.exe"}, on_attach = function () vim.keymap.set ("n", "K", vim.lsp.buf.hover, { buffer=0}) -- buffer=0 -> only in current buffer vim.keymap.set ("n", "gd", vim.lsp.buf.definition, { buffer=0}) -- goto definition vim.keymap.set ("n", "gT", vim.lsp.buf.type_definition, { buffer=0}) -- goto typedefinition vim.keymap.set ("n", "gi", vim.lsp.buf.implementation, { buffer=0}) -- goto implementation vim.keymap.set ("n", "dj", vim.diagnostic.goto_next, { buffer=0}) -- goto dignostic next vim.keymap.set ("n", "dk", vim.diagnostic.goto_prev, { buffer=0}) -- goto diognostic prev vim.keymap.set ("n", "dl", "Telescope diagnostic", { buffer=0}) -- goto list failure vim.keymap.set ("n", "r", vim.lsp.buf.rename, { buffer=0}) end })