return { { "kaarmu/typst.vim", ft = "typst", lazy = false }, { "chomosuke/typst-preview.nvim", lazy = false, -- or ft = 'typst' version = "0.3.*", config = function() require("typst-preview").setup({ -- Setting this true will enable printing debug information with print() debug = false, -- Custom format string to open the output link provided with %s -- Example: open_cmd = 'firefox %s -P typst-preview --class typst-preview' open_cmd = nil, -- Setting this to 'always' will invert black and white in the preview -- Setting this to 'auto' will invert depending if the browser has enable -- dark mode invert_colors = "never", -- Whether the preview will follow the cursor in the source file follow_cursor = true, -- Provide the path to binaries for dependencies. -- Setting this will skip the download of the binary by the plugin. -- Warning: Be aware that your version might be older than the one -- required. dependencies_bin = { -- if you are using tinymist, just set ['typst-preview'] = "tinymist". ["typst-preview"] = nil, ["websocat"] = nil, }, -- This function will be called to determine the root of the typst project get_root = function(path_of_main_file) return vim.fn.fnamemodify(path_of_main_file, ":p:h") end, -- This function will be called to determine the main file of the typst -- project. get_main_file = function(path_of_buffer) return path_of_buffer end, }) end, build = function() require("typst-preview").update() end, }, }