♻️ refactor(nvim): autolist plugin now using opts and keys from lazy.nvim instead of config

This commit is contained in:
Sergio Laín 2023-10-18 12:00:53 +02:00
parent 051c18103e
commit f7bdf81991
No known key found for this signature in database
GPG key ID: 14C9B8080681777B

View file

@ -8,31 +8,23 @@ return {
"plaintex", "plaintex",
"norg", "norg",
}, },
config = function() opts = {},
require("autolist").setup() keys = {
{ "<tab>", "<cmd>AutolistTab<cr>", mode = { "i" } },
{ "<s-tab>", "<cmd>AutolistShiftTab<cr>", mode = { "i" } },
{ "<CR>", "<CR><cmd>AutolistNewBullet<cr>", mode = { "i" } },
{ "o", "o<cmd>AutolistNewBullet<cr>", mode = { "n" } },
{ "O", "O<cmd>AutolistNewBulletBefore<cr>", mode = { "n" } },
{ "<CR>", "<cmd>AutolistToggleCheckbox<cr><CR>", mode = { "n" } },
{ "<C-r>", "<cmd>AutolistRecalculate<cr>", mode = { "n" } },
vim.keymap.set("i", "<tab>", "<cmd>AutolistTab<cr>") { "].", "<cmd>AutolistCycleNext<cr>", mode = { "n" }, { desc = "Next List Type" } },
vim.keymap.set("i", "<s-tab>", "<cmd>AutolistShiftTab<cr>") { "[.", "<cmd>AutolistCyclePrev<cr>", mode = { "n" }, { desc = "Prev List Type" } },
-- vim.keymap.set("i", "<c-t>", "<c-t><cmd>AutolistRecalculate<cr>") -- an example of using <c-t> to indent
vim.keymap.set("i", "<CR>", "<CR><cmd>AutolistNewBullet<cr>")
vim.keymap.set("n", "o", "o<cmd>AutolistNewBullet<cr>")
vim.keymap.set("n", "O", "O<cmd>AutolistNewBulletBefore<cr>")
vim.keymap.set("n", "<CR>", "<cmd>AutolistToggleCheckbox<cr><CR>")
vim.keymap.set("n", "<C-r>", "<cmd>AutolistRecalculate<cr>")
-- cycle list types with dot-repeat { ">>", ">><cmd>AutolistRecalculate<cr>", mode = { "n" } },
vim.keymap.set("n", "].", require("autolist").cycle_next_dr, { desc = "Next List Type", expr = true }) { "<<", "<<<cmd>AutolistRecalculate<cr>", mode = { "n" } },
vim.keymap.set("n", "[.", require("autolist").cycle_prev_dr, { desc = "Prev List Type", expr = true }) { "dd", "dd<cmd>AutolistRecalculate<cr>", mode = { "n" } },
{ "d", "d<cmd>AutolistRecalculate<cr>", mode = { "v" } },
-- if you don't want dot-repeat },
-- vim.keymap.set("n", "<leader>cn", "<cmd>AutolistCycleNext<cr>")
-- vim.keymap.set("n", "<leader>cp", "<cmd>AutolistCycleNext<cr>")
-- functions to recalculate list on edit
vim.keymap.set("n", ">>", ">><cmd>AutolistRecalculate<cr>")
vim.keymap.set("n", "<<", "<<<cmd>AutolistRecalculate<cr>")
vim.keymap.set("n", "dd", "dd<cmd>AutolistRecalculate<cr>")
vim.keymap.set("v", "d", "d<cmd>AutolistRecalculate<cr>")
end,
}, },
} }