return { { "zk-nvim", for_cat = "zk", ft = "markdown", after = function() require("zk").setup({ picker = "snacks_picker" }) vim.api.nvim_set_keymap("n", "zb", "ZkBackLinks", { desc = "Show [B]acklinkgs" }) vim.api.nvim_set_keymap("n", "zl", "ZkLinks", { desc = "Show [L]inks" }) vim.api.nvim_set_keymap("n", "zi", ":'<,'>ZkInsertLink", { desc = "[I]nsert link" }) vim.api.nvim_set_keymap("n", "zn", "ZkNew { title = vim.fn.input('Title: ') }", { desc = "[N]ew note" }) vim.api.nvim_set_keymap("n", "zo", "ZkNotes { sort = { 'modified' } }", { desc = "[O]pen notes" }) vim.api.nvim_set_keymap("n", "zt", "ZkTags", { desc = "Search [T]ags" }) vim.api.nvim_set_keymap("v", "zf", ":'<,'>ZkMatch", { desc = "[F]ind note from selection" }) vim.api.nvim_set_keymap("v", "zn", ":'<,'>ZkNewFromTitleSelection", { desc = "[N]ew note from selection" }) end }, }