fix: remove explicit command to make omnisharp lsp work
This commit is contained in:
+3
-12
@@ -81,13 +81,10 @@ return {
|
|||||||
|
|
||||||
vim.lsp.enable("eslint")
|
vim.lsp.enable("eslint")
|
||||||
|
|
||||||
local omnisharpCommand = vim.fn.stdpath("data") .. "/mason/bin/OmniSharp.cmd"
|
|
||||||
|
|
||||||
vim.lsp.config("omnisharp", {
|
vim.lsp.config("omnisharp", {
|
||||||
handlers = {
|
handlers = {
|
||||||
["textDocument/definition"] = require("omnisharp_extended").handler,
|
["textDocument/definition"] = require("omnisharp_extended").handler,
|
||||||
},
|
},
|
||||||
cmd = { omnisharpCommand },
|
|
||||||
capabilities = capabilities,
|
capabilities = capabilities,
|
||||||
settings = {
|
settings = {
|
||||||
FormattingOptions = {
|
FormattingOptions = {
|
||||||
@@ -103,7 +100,6 @@ return {
|
|||||||
IncludePrereleases = true,
|
IncludePrereleases = true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
root_markers = { '.git' },
|
|
||||||
})
|
})
|
||||||
|
|
||||||
vim.lsp.enable("omnisharp")
|
vim.lsp.enable("omnisharp")
|
||||||
@@ -267,13 +263,10 @@ return {
|
|||||||
|
|
||||||
vim.api.nvim_create_autocmd({ "FileType" }, {
|
vim.api.nvim_create_autocmd({ "FileType" }, {
|
||||||
callback = function()
|
callback = function()
|
||||||
-- check if treesitter has parser
|
|
||||||
if require("nvim-treesitter.parsers").has_parser() then
|
if require("nvim-treesitter.parsers").has_parser() then
|
||||||
-- use treesitter folding
|
|
||||||
vim.opt.foldmethod = "expr"
|
vim.opt.foldmethod = "expr"
|
||||||
vim.opt.foldexpr = "nvim_treesitter#foldexpr()"
|
vim.opt.foldexpr = "nvim_treesitter#foldexpr()"
|
||||||
else
|
else
|
||||||
-- use alternative foldmethod
|
|
||||||
vim.opt.foldmethod = "syntax"
|
vim.opt.foldmethod = "syntax"
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
@@ -284,11 +277,6 @@ return {
|
|||||||
callback = function()
|
callback = function()
|
||||||
local params = vim.lsp.util.make_range_params()
|
local params = vim.lsp.util.make_range_params()
|
||||||
params.context = { only = { "source.organizeImports" } }
|
params.context = { only = { "source.organizeImports" } }
|
||||||
-- buf_request_sync defaults to a 1000ms timeout. Depending on your
|
|
||||||
-- machine and codebase, you may want longer. Add an additional
|
|
||||||
-- argument after params if you find that you have to write the file
|
|
||||||
-- twice for changes to be saved.
|
|
||||||
-- E.g., vim.lsp.buf_request_sync(0, "textDocument/codeAction", params, 3000)
|
|
||||||
local result = vim.lsp.buf_request_sync(0, "textDocument/codeAction", params)
|
local result = vim.lsp.buf_request_sync(0, "textDocument/codeAction", params)
|
||||||
for cid, res in pairs(result or {}) do
|
for cid, res in pairs(result or {}) do
|
||||||
for _, r in pairs(res.result or {}) do
|
for _, r in pairs(res.result or {}) do
|
||||||
@@ -310,18 +298,21 @@ return {
|
|||||||
)
|
)
|
||||||
|
|
||||||
vim.keymap.set("n", "<leader>rn", vim.lsp.buf.rename, { desc = "Rename", buffer = ev.buf })
|
vim.keymap.set("n", "<leader>rn", vim.lsp.buf.rename, { desc = "Rename", buffer = ev.buf })
|
||||||
|
|
||||||
vim.keymap.set(
|
vim.keymap.set(
|
||||||
"n",
|
"n",
|
||||||
"<leader>e",
|
"<leader>e",
|
||||||
vim.diagnostic.open_float,
|
vim.diagnostic.open_float,
|
||||||
{ desc = "Display error for current line", buffer = ev.buf }
|
{ desc = "Display error for current line", buffer = ev.buf }
|
||||||
)
|
)
|
||||||
|
|
||||||
vim.keymap.set(
|
vim.keymap.set(
|
||||||
"n",
|
"n",
|
||||||
"<leader>ea",
|
"<leader>ea",
|
||||||
":Telescope diagnostics bufnr=0<CR>",
|
":Telescope diagnostics bufnr=0<CR>",
|
||||||
{ desc = "Display errors for current buffer", buffer = ev.buf }
|
{ desc = "Display errors for current buffer", buffer = ev.buf }
|
||||||
)
|
)
|
||||||
|
|
||||||
vim.keymap.set("n", "K", vim.lsp.buf.hover, { desc = "Display symbol info", buffer = ev.buf })
|
vim.keymap.set("n", "K", vim.lsp.buf.hover, { desc = "Display symbol info", buffer = ev.buf })
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user