nvim: include more formatters and lsps

This commit is contained in:
DashieTM 2024-05-22 02:48:39 +02:00
parent 61e08fe876
commit 393a5f9037
9 changed files with 160 additions and 195 deletions

View file

@ -134,7 +134,6 @@
{ import = "lazyvim.plugins.extras.lang.markdown" },
{ import = "lazyvim.plugins.extras.lang.cmake" },
{ import = "lazyvim.plugins.extras.lang.omnisharp" },
{ import = "lazyvim.plugins.extras.lang.json" },
{ import = "lazyvim.plugins.extras.lang.tex" },
{ import = "lazyvim.plugins.extras.util.dot" },
{ import = "lazyvim.plugins.extras.dap.core" },

View file

@ -11,9 +11,6 @@ return {
"neovim/nvim-lspconfig",
---@class PluginLspOpts
opts = {
-- inlay_hints = {
-- enabled = true,
-- },
format_notify = false,
-- LSP Server Settings
---@type lspconfig.options
@ -66,7 +63,49 @@ return {
},
omnisharp = {
mason = false,
cmd = { "OmniSharp" },
handlers = {
["textDocument/definition"] = function(...)
return require("omnisharp_extended").handler(...)
end,
},
keys = {
{
"<leader>oe",
function()
require("omnisharp_extended").telescope_lsp_definitions()
end,
desc = "Goto Definition",
},
},
cmd = {
-- no comment
"OmniSharp",
"-z",
"--hostPID",
tostring(vim.fn.getpid()),
"DotNet:enablePackageRestore=false",
"--encoding",
"utf-8",
"--languageserver",
"FormattingOptions:EnableEditorConfigSupport=true",
"FormattingOptions:OrganizeImports=true",
"RoslynExtensionsOptions:EnableAnalyzersSupport=true",
"RoslynExtensionsOptions:EnableImportCompletion=true",
-- inlay hints are bugged until next release.....
-- "RoslynExtensionsOptions:InlayHintsOptions:EnableForParameters=true",
-- "RoslynExtensionsOptions:InlayHintsOptions:ForLiteralParameters=true",
-- "RoslynExtensionsOptions:InlayHintsOptions:ForIndexerParameters=true",
-- "RoslynExtensionsOptions:InlayHintsOptions:ForObjectCreationParameters=true",
-- "RoslynExtensionsOptions:InlayHintsOptions:ForOtherParameters=true",
-- "RoslynExtensionsOptions:InlayHintsOptions:SuppressForParametersThatDifferOnlyBySuffix=false",
-- "RoslynExtensionsOptions:InlayHintsOptions:SuppressForParametersThatMatchMethodIntent=false",
-- "RoslynExtensionsOptions:InlayHintsOptions:SuppressForParametersThatMatchArgumentName=false",
-- "RoslynExtensionsOptions:InlayHintsOptions:EnableForTypes=true",
-- "RoslynExtensionsOptions:InlayHintsOptions:ForImplicitVariableTypes=true",
-- "RoslynExtensionsOptions:InlayHintsOptions:ForLambdaParameterTypes=true",
-- "RoslynExtensionsOptions:InlayHintsOptions:ForImplicitObjectCreation=true",
"Sdk:IncludePrereleases=true",
},
},
typst_lsp = {
settings = {
@ -106,7 +145,7 @@ return {
},
mason = false,
},
sqlls = {
sqls = {
mason = false,
},
lemminx = {
@ -118,9 +157,12 @@ return {
yamlls = {
mason = false,
},
zls = {
mason = false,
},
cssls = {
mason = false,
cmd = { "css-languageserver", '--stdio' },
cmd = { "css-languageserver", "--stdio" },
},
lua_ls = {
mason = false,
@ -167,6 +209,11 @@ return {
lua = { "stylua" },
sh = { "shfmt" },
cs = { "dotnet-csharpier" },
markdown = { "mdformat" },
sql = { "sql-formatter" },
-- json doesn't work?
json = { "jq" },
yaml = { "yamlfmt" },
},
},
},

View file

@ -280,4 +280,5 @@ return {
},
},
{ "akinsho/git-conflict.nvim", version = "*", config = true },
{ "Hoffs/omnisharp-extended-lsp.nvim" },
}