diff --git a/.config/nvim/lua/plugins/bullets.lua b/.config/nvim/lua/plugins/bullets.lua index 5f2c8d1a..93fb9afa 100644 --- a/.config/nvim/lua/plugins/bullets.lua +++ b/.config/nvim/lua/plugins/bullets.lua @@ -1,23 +1,40 @@ return { "bullets-vim/bullets.vim", keys = { - { - "", - "(bullets-newline)", - mode = "i", - ft = "markdown", - }, - { - "", - "", - mode = "i", - ft = "markdown", - remap = false, - }, + { "", "(bullets-newline)", mode = "i", ft = "markdown" }, + { "", "", mode = "i", ft = "markdown", remap = false }, + { "gN", "(bullets-renumber)", mode = { "n", "v" }, ft = "markdown" }, + { "ch", "(bullets-toggle-checkbox)", ft = "markdown" }, + { "", "(bullets-demote)", ft = "markdown", mode = "i" }, + { ">", "(bullets-demote)", ft = "markdown", mode = "v" }, + { ">>", "(bullets-demote)", ft = "markdown" }, + { "", "(bullets-promote)", ft = "markdown", mode = "i" }, + { "<", "(bullets-promote)", ft = "markdown", mode = "v" }, + { "<<", "(bullets-promote)", ft = "markdown" }, }, init = function() vim.g.bullets_enabled_file_types = { "markdown" } - vim.g.bullets_enable_in_empty_buffers = 0 + vim.g.bullets_enable_in_empty_buffers = 1 vim.g.bullets_set_mappings = 0 + vim.cmd([[ +let g:bullets_custom_mappings = [ + \ ['imap', '', '(bullets-newline)'], + \ ['inoremap', '', ''], + \ + " \ ['nmap', 'o', '(bullets-newline)'], + \ + \ ['vmap', 'gN', '(bullets-renumber)'], + \ ['nmap', 'gN', '(bullets-renumber)'], + \ + \ ['nmap', 'ch', '(bullets-toggle-checkbox)'], + \ + \ ['imap', '', '(bullets-demote)'], + \ ['nmap', '>>', '(bullets-demote)'], + \ ['vmap', '>', '(bullets-demote)'], + \ ['imap', '', '(bullets-promote)'], + \ ['nmap', '<<', '(bullets-promote)'], + \ ['vmap', '<', '(bullets-promote)'], + \ ] + ]]) end, }