From 43037df9e185eac99bc6e754bb2af9a525b6ce8f Mon Sep 17 00:00:00 2001 From: Xavier Logerais Date: Fri, 4 Jul 2025 00:30:35 +0200 Subject: [PATCH] feat: Add plugin milanglacier/minuet-ai.nvim --- lua/plugins/minuet-ai.lua | 71 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 lua/plugins/minuet-ai.lua diff --git a/lua/plugins/minuet-ai.lua b/lua/plugins/minuet-ai.lua new file mode 100644 index 0000000..2fcfb44 --- /dev/null +++ b/lua/plugins/minuet-ai.lua @@ -0,0 +1,71 @@ +-- if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE +return { + "milanglacier/minuet-ai.nvim", + opts = { + -- provider = "codestral", + virtualtext = { + auto_trigger_ft = { "sh", "lua", "python", "yaml", "json" }, + keymap = { + -- accept whole completion + accept = "", + -- accept one line + accept_line = "", + -- accept n lines (prompts for number) + -- e.g. "A-z 2 CR" will accept 2 lines + accept_n_lines = "", + -- Cycle to prev completion item, or manually invoke completion + prev = "", + -- Cycle to next completion item, or manually invoke completion + next = "", + -- Dismiss + dismiss = "", + }, + }, + }, + -- specs = { + -- "Saghen/blink.cmp", + -- optional = true, + -- opts = { + -- keymap = { + -- -- Manually invoke minuet completion. + -- [""] = require("minuet").make_blink_map(), + -- }, + -- sources = { + -- -- Enable minuet for autocomplete + -- default = { "lsp", "path", "buffer", "snippets", "minuet" }, + -- -- For manual completion only, remove 'minuet' from default + -- providers = { + -- minuet = { + -- name = "minuet", + -- module = "minuet.blink", + -- async = true, + -- -- Should match minuet.config.request_timeout * 1000, + -- -- since minuet.config.request_timeout is in seconds + -- timeout_ms = 3000, + -- score_offset = 50, -- Gives minuet higher priority among suggestions + -- }, + -- }, + -- }, + -- -- Recommended to avoid unnecessary request + -- completion = { trigger = { prefetch_on_insert = false } }, + -- }, + -- }, + -- specs = { + -- { + -- "AstroNvim/astrocore", + -- opts = { + -- options = { + -- g = { + -- -- set the ai_accept function + -- ai_accept = function() + -- if require("minuet.virtualtext").action.is_visible then + -- vim.api.nvim_input(require("minuet.virtualtext").action.accept_n_lines) + -- return true + -- end + -- end, + -- }, + -- }, + -- }, + -- }, + -- }, +}