Add kulala formatter
This commit is contained in:
parent
7d6b6604ea
commit
7b8e973be5
2 changed files with 23 additions and 2 deletions
5
lua/plugins/kulala.nvim.lua
Normal file
5
lua/plugins/kulala.nvim.lua
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
return {
|
||||||
|
"mistweaverco/kulala.nvim",
|
||||||
|
ft = { "http", "rest" },
|
||||||
|
opts = {}
|
||||||
|
}
|
||||||
|
|
@ -63,7 +63,11 @@ return {
|
||||||
for _, v in ipairs(vim.api.nvim_get_runtime_file('lua/lsp/*', true)) do
|
for _, v in ipairs(vim.api.nvim_get_runtime_file('lua/lsp/*', true)) do
|
||||||
local name = vim.fn.fnamemodify(v, ':t:r')
|
local name = vim.fn.fnamemodify(v, ':t:r')
|
||||||
local cfg = require("lsp/" .. name)
|
local cfg = require("lsp/" .. name)
|
||||||
lspconfig[name].setup(vim.tbl_deep_extend("force", cfg, { capabilities }))
|
if lspconfig[name].setup ~= nil then
|
||||||
|
lspconfig[name].setup(vim.tbl_deep_extend("force", cfg, { capabilities }))
|
||||||
|
else
|
||||||
|
vim.notify("LSP server " .. name .. " does not have a setup function", vim.log.levels.ERROR)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
},
|
},
|
||||||
|
|
@ -75,7 +79,7 @@ return {
|
||||||
"lua-language-server", "vtsls", "ruff", "mypy", "black",
|
"lua-language-server", "vtsls", "ruff", "mypy", "black",
|
||||||
"pyright", "emmet-language-server", "tailwindcss-language-server",
|
"pyright", "emmet-language-server", "tailwindcss-language-server",
|
||||||
"eslint-lsp", "lemminx", "gopls", "prettierd", "dotenv-linter",
|
"eslint-lsp", "lemminx", "gopls", "prettierd", "dotenv-linter",
|
||||||
"editorconfig-checker", "rust-analyzer", "taplo",
|
"editorconfig-checker", "rust-analyzer", "taplo", "kulala-fmt",
|
||||||
"json-lsp", "harper-ls", "proselint", "alex"
|
"json-lsp", "harper-ls", "proselint", "alex"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -97,12 +101,24 @@ return {
|
||||||
|
|
||||||
config = function()
|
config = function()
|
||||||
local null_ls = require("null-ls")
|
local null_ls = require("null-ls")
|
||||||
|
|
||||||
|
local kulala_fmt = {
|
||||||
|
method = null_ls.methods.FORMATTING,
|
||||||
|
filetypes = { "http" },
|
||||||
|
generator = null_ls.formatter({
|
||||||
|
command = "kulala-fmt",
|
||||||
|
args = { "format", "--stdin" },
|
||||||
|
to_stdin = true,
|
||||||
|
}),
|
||||||
|
}
|
||||||
|
|
||||||
null_ls.setup({
|
null_ls.setup({
|
||||||
on_attach = function(client, bufnr)
|
on_attach = function(client, bufnr)
|
||||||
format_on_save(client, bufnr)
|
format_on_save(client, bufnr)
|
||||||
end,
|
end,
|
||||||
sources = {
|
sources = {
|
||||||
null_ls.builtins.formatting.prettierd,
|
null_ls.builtins.formatting.prettierd,
|
||||||
|
kulala_fmt,
|
||||||
|
|
||||||
null_ls.builtins.diagnostics.dotenv_linter,
|
null_ls.builtins.diagnostics.dotenv_linter,
|
||||||
null_ls.builtins.diagnostics.editorconfig_checker,
|
null_ls.builtins.diagnostics.editorconfig_checker,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue