nvim/lua/config/lsp/ruff.lua

28 lines
615 B
Lua

local bin_name = "ruff"
local cmd = { bin_name, "server", }
local root_files = {
"pyproject.toml",
"requirements.txt",
".git",
}
vim.api.nvim_create_autocmd("FileType", {
pattern = "python",
callback = function()
vim.lsp.start({
name = "ruff-server",
cmd = cmd,
root_dir = vim.fs.dirname(vim.fs.find(root_files, { upward = true })[1]),
settings = {
},
})
-- vim.api.nvim_create_autocmd("BufWritePre", {
-- pattern = { "*.py", "*.pyi" },
-- callback = function()
-- vim.lsp.buf.format { timeout_ms = 2000 }
-- end,
-- })
end,
})