yaml.lua 1010 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. local M = {}
  2. M.config = function()
  3. O.formatters.filetype["yaml"] = {
  4. function()
  5. return {
  6. exe = O.lang.yaml.formatter.exe,
  7. args = O.lang.yaml.formatter.args,
  8. stdin = not (O.lang.yaml.formatter.stdin ~= nil),
  9. }
  10. end,
  11. }
  12. require("formatter.config").set_defaults {
  13. logging = false,
  14. filetype = O.formatters.filetype,
  15. }
  16. end
  17. M.format = function()
  18. -- TODO: implement formatter for language
  19. return "No formatter available!"
  20. end
  21. M.lint = function()
  22. -- TODO: implement linters (if applicable)
  23. return "No linters configured!"
  24. end
  25. M.lsp = function()
  26. if require("lv-utils").check_lsp_client_active "yamlls" then
  27. return
  28. end
  29. -- npm install -g yaml-language-server
  30. require("lspconfig").yamlls.setup {
  31. cmd = { DATA_PATH .. "/lspinstall/yaml/node_modules/.bin/yaml-language-server", "--stdio" },
  32. on_attach = require("lsp").common_on_attach,
  33. }
  34. end
  35. M.dap = function()
  36. -- TODO: implement dap
  37. return "No DAP configured!"
  38. end
  39. return M