Not sure if this helps, but here’s my ordering:
sorting = {
priority_weight = 2,
comparators = {
require("copilot_cmp.comparators").prioritize,
compare.offset,
compare.exact,
compare.recently_used,
compare.score,
compare.scopes,
compare.locality,
compare.kind,
compare.sort_text,
compare.length,
compare.order,
},
},
…Realistically copilot is so good that it knows what the next word I’m completing is without even typing in a single character, so this doesn’t bother me like it used to.
For autoformatting, try an autocmd:
Or alternatively, I use:
-- Formats the current buffer function utils.format() local whitelist = { "python", "rust" } if vim.tbl_contains(whitelist, vim.bo.filetype) then vim.lsp.buf.format() end end