fixed lua formatting and added kiro-cli install
This commit is contained in:
@@ -177,6 +177,7 @@ NV_DARCULA_MASON_TOOL_LIST =
|
||||
"clang-format",
|
||||
"gofumpt",
|
||||
"google-java-format",
|
||||
"luaformatter",
|
||||
"prettier",
|
||||
"shellcheck",
|
||||
"shfmt",
|
||||
|
||||
@@ -46,12 +46,9 @@ require("mason-tool-installer").setup {
|
||||
run_on_start = true
|
||||
}
|
||||
|
||||
vim.lsp.config(
|
||||
"*",
|
||||
{
|
||||
capabilities = require("cmp_nvim_lsp").default_capabilities()
|
||||
}
|
||||
)
|
||||
local capabilities = require("cmp_nvim_lsp").default_capabilities()
|
||||
|
||||
vim.lsp.config("*", {capabilities = capabilities})
|
||||
|
||||
for _, name in pairs(NV_DARCULA_MASON_LSP_LIST) do
|
||||
if name == "clangd" then
|
||||
@@ -64,6 +61,15 @@ for _, name in pairs(NV_DARCULA_MASON_LSP_LIST) do
|
||||
}
|
||||
}
|
||||
)
|
||||
elseif name == "cspell_ls" then
|
||||
local cspell_capabilities = vim.deepcopy(capabilities)
|
||||
cspell_capabilities.workspace = {
|
||||
didChangeWatchedFiles = {
|
||||
dynamicRegistration = false
|
||||
}
|
||||
}
|
||||
|
||||
vim.lsp.config(name, {capabilities = cspell_capabilities})
|
||||
elseif name == "lua_ls" then
|
||||
vim.lsp.config(
|
||||
name,
|
||||
|
||||
@@ -19,6 +19,27 @@
|
||||
--
|
||||
local formatter_util = require("formatter.util")
|
||||
|
||||
local lua_format_executable = function()
|
||||
local executable = vim.fn.exepath("lua-format")
|
||||
if executable ~= "" then
|
||||
return executable
|
||||
end
|
||||
|
||||
local native_executable =
|
||||
vim.fs.joinpath(
|
||||
vim.fs.dirname(vim.fn.stdpath("data")),
|
||||
"nvim2",
|
||||
"mason",
|
||||
"bin",
|
||||
"lua-format"
|
||||
)
|
||||
if vim.fn.executable(native_executable) ~= 0 then
|
||||
return native_executable
|
||||
end
|
||||
|
||||
return "lua-format"
|
||||
end
|
||||
|
||||
require("formatter").setup {
|
||||
logging = true,
|
||||
log_level = vim.log.levels.WARN,
|
||||
@@ -45,16 +66,15 @@ require("formatter").setup {
|
||||
javascriptreact = {require("formatter.filetypes.javascriptreact").prettier},
|
||||
json = {require("formatter.filetypes.json").prettier},
|
||||
lua = {
|
||||
require("formatter.filetypes.lua").luafmt,
|
||||
function()
|
||||
return {
|
||||
exe = "luafmt",
|
||||
exe = lua_format_executable(),
|
||||
args = {
|
||||
"--stdin",
|
||||
"-l",
|
||||
"80",
|
||||
"-i",
|
||||
"2"
|
||||
"--column-limit=80",
|
||||
"--indent-width=2",
|
||||
formatter_util.escape_path(
|
||||
formatter_util.get_current_buffer_file_path()
|
||||
)
|
||||
},
|
||||
stdin = true
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user