My simple neovim config
at main 1.2 kB view raw
1return { 2 { 3 "stevearc/conform.nvim", 4 cond = function() 5 local folder = "/Users/ethan/Documents/work/openfe/openfe" 6 local cwd = vim.loop.cwd() -- current working directory 7 -- Normalize both paths 8 local function normalize(path) 9 return vim.fs.normalize(path or "") 10 end 11 cwd = normalize(cwd) 12 folder = normalize(folder) 13 14 -- Check if cwd starts with folder path 15 return cwd:sub(1, #folder) ~= folder 16 end, 17 opts = { 18 formatters_by_ft = { 19 lua = { "stylua" }, 20 python = { "ruff_format" }, 21 terraform = { "tofu_fmt" }, 22 astro = { "prettierd", "prettier", stop_after_first = true }, 23 svelte = { "prettierd", "prettier", stop_after_first = true }, 24 typescript = { "prettierd", "prettier", stop_after_first = true }, 25 javascript = { "prettierd", "prettier", stop_after_first = true }, 26 }, 27 format_on_save = { 28 timeout_ms = 500, 29 lsp_fallback = true, 30 }, 31 }, 32 }, 33}