-- require("nvim-lsp-installer").setup {} local lspconfig = require("lspconfig") local function on_attach() vim.cmd("doautocmd User lspAttached") -- vim.cmd([[ -- augroup Format -- au! * -- au BufWritePre lua vim.lsp.buf.formatting_sync() -- augroup END -- ]]) end lspconfig.lua_ls.setup { on_attach = on_attach, settings = { Lua = { diagnostics = { globals = { 'vim' } } } } } -- lspconfig.hls.setup { -- on_attach = on_attach, -- filetypes = { 'haskell', 'lhaskell', 'cabal' }, -- } lspconfig.bashls.setup { on_attach = on_attach, } -- lspconfig.omnisharp.setup { -- cmd = { "/usr/bin/omnisharp", "--languageserver" , "--hostPID", tostring(vim.fn.getpid()) }, -- on_attach = on_attach, -- -- use_mono = true, -- } local signs = { Error = " ", Warn = " ", Hint = " ", Info = " " } for type, icon in pairs(signs) do local hl = "DiagnosticSign" .. type vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = hl }) end