`cycle_box_table`オプションと`list_before_box`オプションを有効にし、`box_table`を`x`だけにすればよい。
[[lazy.nvim]]の設定例。
```lua
{
"roodolv/markdown-toggle.nvim",
config = function()
require("markdown-toggle").setup({
cycle_box_table = true,
box_table = { "~", "x" },
list_before_box = true,
})
vim.api.nvim_create_autocmd("FileType", {
desc = "markdown-toggle.nvim keymaps",
pattern = { "markdown", "markdown.mdx" },
callback = function(args)
local opts = { silent = true, noremap = true, buffer = args.buf }
local toggle = require("markdown-toggle")
-- F12はCtrl+Enter
vim.keymap.set({ "n", "v" }, "<F12>", toggle.checkbox, opts)
vim.keymap.set({ "i" }, "<F12>", function()
vim.api.nvim_command("stopinsert")
vim.schedule(function()
toggle.checkbox()
end)
vim.schedule(function()
vim.api.nvim_command("startinsert")
end)
end, opts)
end,
})
end,
}
```
## 2024/07/14時点の場合
> [!caution]
> #2024/07/14 時点の古い情報
`enable_box_cycle`オプションを有効にし、`box_table`を`x`だけにすればよい。
[[lazy.nvim]]の設定例。
```lua
{
"roodolv/markdown-toggle.nvim",
branch = "main",
config = function()
require("markdown-toggle").setup({
enable_box_cycle = true,
box_table = { "x" },
})
vim.api.nvim_create_autocmd("FileType", {
desc = "markdown-toggle.nvim keymaps",
pattern = { "markdown", "markdown.mdx" },
callback = function(args)
local opts = { silent = true, noremap = true, buffer = args.buf }
local toggle = require("markdown-toggle")
-- F12はCtrl+Enter
vim.keymap.set({ "n", "v" }, "<F12>", toggle.checkbox, opts)
end,
})
end,
}
```
## 参考
<div class="link-card">
<div class="link-card-header">
<img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/>
<span class="link-card-site-name">GitHub</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<p class="link-card-title">[FR] 'Cycle bullet/checkbox' command · Issue #1 · roodolv/markdown-toggle.nvim</p>
<p class="link-card-description">Hi :) Thank you for the wonderful plugin. It's very user-friendly, especially since I regu ... </p>
</div>
<img src="https://opengraph.githubassets.com/9afaaaa017f2366604cd29a58e423dbfee493021398ad578858c416fcb538834/roodolv/markdown-toggle.nvim/issues/1" class="link-card-image" />
</div>
<a href="https://github.com/roodolv/markdown-toggle.nvim/issues/1"></a>
</div>