return { { "mickael-menu/zk-nvim", enabled = true, event = "VeryLazy", opts = { picker = "telescope", }, config = function(_, opts) require("zk").setup(opts) local function yankName(options, picker_options) require("zk").pick_notes(options, picker_options, function(notes) local pos = vim.api.nvim_win_get_cursor(0)[2] local line = vim.api.nvim_get_current_line() if picker_options.multi_select == false then notes = { notes } end for _, note in ipairs(notes) do -- stylua: ignore local nline = line:sub(0, pos) .. note.title .. " - " .. note.path .. line:sub(pos + 1) vim.api.nvim_set_current_line(nline) end end) end require("zk.commands").add("ZkInsertLink", function(options) yankName(options, { title = "Zk Yank" }) end) end, }, }