return { { "Olical/conjure", ft = { "clojure", "fennel", "janet", "racket", "hy", "scheme", "guile", "commonlisp", "julia", "rust", "lua", "python", }, }, { "nvimdev/hlsearch.nvim", event = { "BufReadPre", "BufNewFile" }, opts = {} }, { "folke/todo-comments.nvim", event = { "BufReadPre", "BufNewFile" }, opts = {} }, { "stevearc/dressing.nvim", event = "VeryLazy", opts = {} }, { "kylechui/nvim-surround", event = "VeryLazy", opts = {} }, { "numtostr/comment.nvim", event = "VeryLazy", opts = {} }, { "folke/neodev.nvim", ft = "lua", opts = {} }, { "iamcco/markdown-preview.nvim", build = "cd app && npm install", cmd = { "MarkdownPreview", "MarkdownPreviewStop", "MarkdownPreviewToggle" }, }, { "RRethy/vim-illuminate", event = { "BufReadPre", "BufNewFile" }, config = function() require("illuminate").configure({ providers = { "lsp", "treesitter" }, }) vim.api.nvim_set_hl(0, "IlluminatedWordText", { link = "illuminatedWord" }) vim.api.nvim_set_hl(0, "IlluminatedWordRead", { link = "illuminatedWord" }) vim.api.nvim_set_hl(0, "IlluminatedWordWrite", { link = "illuminatedWord" }) end, }, { "echasnovski/mini.ai", event = "VeryLazy", config = function() local ai = require("mini.ai") ai.setup({ n_lines = 200, custom_textobjects = { F = ai.gen_spec.treesitter({ a = "@function.outer", i = "@function.inner" }), c = ai.gen_spec.treesitter({ a = "@class.outer", i = "@class.inner" }), }, }) end }, }