28 lines
615 B
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,
|
|
})
|