diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index efc6842..35c4383 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -36,9 +36,15 @@ return { vim.lsp.config("rust_analyzer", {}) vim.lsp.enable("rust_analyzer") + -- Haskell + vim.lsp.config('hls', { + filetypes = { 'haskell', 'lhaskell', 'cabal' }, + }) + vim.lsp.enable('hls') + -- Auto format vim.api.nvim_create_autocmd("BufWritePre", { - pattern = "*.rs", + pattern = {"*.rs", "*.hs"}, callback = function() vim.lsp.buf.format({ async = false }) end,