return { { "gaoDean/autolist.nvim", ft = { "markdown", "text", "tex", "plaintex", "norg", }, config = function() require("autolist").setup() vim.keymap.set("i", "", "AutolistTab") vim.keymap.set("i", "", "AutolistShiftTab") -- vim.keymap.set("i", "", "AutolistRecalculate") -- an example of using to indent vim.keymap.set("i", "", "AutolistNewBullet") vim.keymap.set("n", "o", "oAutolistNewBullet") vim.keymap.set("n", "O", "OAutolistNewBulletBefore") vim.keymap.set("n", "", "AutolistToggleCheckbox") vim.keymap.set("n", "", "AutolistRecalculate") -- cycle list types with dot-repeat vim.keymap.set("n", "].", require("autolist").cycle_next_dr, { desc = "Next List Type", expr = true }) vim.keymap.set("n", "[.", require("autolist").cycle_prev_dr, { desc = "Prev List Type", expr = true }) -- if you don't want dot-repeat -- vim.keymap.set("n", "cn", "AutolistCycleNext") -- vim.keymap.set("n", "cp", "AutolistCycleNext") -- functions to recalculate list on edit vim.keymap.set("n", ">>", ">>AutolistRecalculate") vim.keymap.set("n", "<<", "<<AutolistRecalculate") vim.keymap.set("n", "dd", "ddAutolistRecalculate") vim.keymap.set("v", "d", "dAutolistRecalculate") end, }, }