return { 'zk-org/zk-nvim', config = function() require('zk').setup { -- Can be "telescope", "fzf", "fzf_lua", "minipick", "snacks_picker", -- or select" (`vim.ui.select`). picker = 'select', highlight = { additional_vim_regex_highlighting = true, }, lsp = { -- `config` is passed to `vim.lsp.start(config)` config = { name = 'zk', cmd = { 'zk', 'lsp' }, filetypes = { 'markdown' }, -- on_attach = ... -- etc, see `:h vim.lsp.start()` }, -- automatically attach buffers in a zk notebook that match the given filetypes auto_attach = { enabled = true, }, }, } end, }