diff options
Diffstat (limited to 'lua/lang/yaml.lua')
-rw-r--r-- | lua/lang/yaml.lua | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/lua/lang/yaml.lua b/lua/lang/yaml.lua index 178c6f54..bedf9af2 100644 --- a/lua/lang/yaml.lua +++ b/lua/lang/yaml.lua @@ -1,8 +1,19 @@ local M = {} M.config = function() - -- TODO: implement config for language - return "No config available!" + O.formatters.filetype["yaml"] = { + function() + return { + exe = O.lang.yaml.formatter.exe, + args = O.lang.yaml.formatter.args, + stdin = not (O.lang.yaml.formatter.stdin ~= nil), + } + end, + } + require("formatter.config").set_defaults { + logging = false, + filetype = O.formatters.filetype, + } end M.format = function() @@ -15,7 +26,17 @@ M.lint = function() return "No linters configured!" end -M.lsp = function() end +M.lsp = function() + if require("lv-utils").check_lsp_client_active "yamlls" then + return + end + + -- npm install -g yaml-language-server + require("lspconfig").yamlls.setup { + cmd = { DATA_PATH .. "/lspinstall/yaml/node_modules/.bin/yaml-language-server", "--stdio" }, + on_attach = require("lsp").common_on_attach, + } +end M.dap = function() -- TODO: implement dap |