init.lua 605 B

1234567891011121314151617181920212223242526
  1. local M = {}
  2. local Log = require "core.log"
  3. local formatters = require "lsp.null-ls.formatters"
  4. local linters = require "lsp.null-ls.linters"
  5. function M:setup()
  6. local status_ok, null_ls = pcall(require, "null-ls")
  7. if not status_ok then
  8. Log:error "Missing null-ls dependency"
  9. return
  10. end
  11. null_ls.config()
  12. require("lspconfig")["null-ls"].setup {}
  13. for _, filetype in pairs(lvim.lang) do
  14. if filetype.formatters then
  15. formatters.setup(filetype.formatters, filetype)
  16. end
  17. if filetype.linters then
  18. linters.setup(filetype.linters, filetype)
  19. end
  20. end
  21. end
  22. return M