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, })