return { 'toppair/peek.nvim', build = 'deno task --quiet build:fast', ft = { "markdown", "md" }, config = function() -- default config: require('peek').setup({ app = 'browser', -- open in a local browser. not deno auto_load = true, -- whether to automatically load preview when -- entering another markdown buffer close_on_bdelete = true, -- close preview window on buffer delete syntax = true, -- enable syntax highlighting, affects performance theme = 'dark', -- 'dark' or 'light' update_on_change = true, -- relevant if update_on_change is true throttle_at = 200000, -- start throttling when file exceeds this -- amount of bytes in size throttle_time = 'auto', -- minimum amount of time in milliseconds -- that has to pass before starting new render }) local peek = require('peek') vim.api.nvim_create_user_command('PeekOpen', function() if not peek.is_open() and vim.bo[vim.api.nvim_get_current_buf()].filetype == 'markdown' then --vim.fn.system('i3-msg split horizontal') peek.open() end end, {}) vim.api.nvim_create_user_command('PeekClose', function() if peek.is_open() then peek.close() --vim.fn.system('i3-msg move left') end end, {}) end }