A minimal Neovim plugin for toggling markdown checkboxes.
It's a logic port of the unmaintained markdown plugin gabrielelana/vim-markdown.
Press <Space> in normal mode to toggle checkboxes:
- foo→- [ ] foo(add unchecked checkbox)- [ ] foo→- [x] foo(check the checkbox)- [x] foo→- foo(remove checkbox)
- Press
oin normal mode or<Enter>in insert mode to automatically create a new list item - On an empty list item, pressing
<Enter>removes the bullet and unindents
Works with *, -, and + list markers.
{
"mmvsk/markdown-checkbox.nvim",
ft = "markdown",
config = function()
require("markdown-checkbox").setup()
end
}Or if you want to customize the keymap:
{
"mmvsk/markdown-checkbox.nvim",
ft = "markdown",
config = function()
require("markdown-checkbox").setup({
keymap = "<Space>" -- default
})
end
}Plug 'mmvsk/markdown-checkbox.nvim'Then in your config:
require("markdown-checkbox").setup()use {
"mmvsk/markdown-checkbox.nvim",
ft = "markdown",
config = function()
require("markdown-checkbox").setup()
end
}In a markdown file, position your cursor on a list item line and press <Space> in normal mode to toggle the checkbox state.