zig.lua 880 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. local M = {}
  2. M.config = function()
  3. -- TODO: implement config for language
  4. return "No config available!"
  5. end
  6. M.format = function()
  7. -- TODO: implement formatter for language
  8. return "No formatter available!"
  9. end
  10. M.lint = function()
  11. -- TODO: implement linters (if applicable)
  12. return "No linters configured!"
  13. end
  14. M.lsp = function()
  15. if require("lv-utils").check_lsp_client_active "zls" then
  16. return
  17. end
  18. -- Because lspinstall don't support zig yet,
  19. -- So we need zls preset in global lib
  20. -- Further custom install zls in
  21. -- https://github.com/zigtools/zls/wiki/Downloading-and-Building-ZLS
  22. require("lspconfig").zls.setup {
  23. root_dir = require("lspconfig").util.root_pattern(".git", "build.zig", "zls.json"),
  24. on_attach = require("lsp").common_on_attach,
  25. }
  26. end
  27. M.dap = function()
  28. -- TODO: implement dap
  29. return "No DAP configured!"
  30. end
  31. return M