diff options
author | Abouzar Parvan <[email protected]> | 2021-07-15 05:18:05 +0430 |
---|---|---|
committer | GitHub <[email protected]> | 2021-07-14 20:48:05 -0400 |
commit | e6de44e4443042dc14d34e36dd8ee8528f4936f2 (patch) | |
tree | d600f814c33e9154bbb3fdde0dfda6e75b071483 /lua/lang/yaml.lua | |
parent | 2a7b3d4892605508d0b0328444d689e1c4922897 (diff) |
more language reformat (#949)
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 |