neovim/lua/plugins/markdown/pandoc.lua

62 lines
1.3 KiB
Lua

-- Install and configure Pandoc plugins: vim-pandoc, vim-pandoc-syntax
-- Sets the pandoc formatting mode to hardwrap
vim.cmd([[ let g:pandoc#formatting#mode = "hA" ]])
-- Pandoc folding settings
-- Fold level 2 headings
vim.cmd([[ let g:pandoc#folding#level=1 ]])
-- Enable YAML folding
vim.cmd([[ let g:pandoc#folding#fold_yaml=1 ]])
-- Fold the entire frontmatter
vim.cmd([[ let g:pandoc#folding#foldlevel_yaml=2 ]])
-- Fold fenced code blocks
vim.cmd([[ let g:pandoc#folding#fold_fenced_codeblocks=1 ]])
-- Keymaps to switch to soft or hardwarp, or to toggle.
vim.keymap.set(
'n',
'<leader>sw',
'<cmd>call pandoc#formatting#UseSoftWraps()<CR>',
{desc = "[vim-pandoc] Switch to softwrap"}
)
vim.keymap.set(
'n',
'<leader>hw',
'<cmd>call pandoc#formatting#UseHardWraps()<CR>',
{desc = "[vim-pandoc] Switch to hardwrap"}
)
vim.keymap.set('n',
'<leader>tw',
'<cmd>call pandoc#formatting#ToggleAutoformat()<CR>',
{desc = "[vim-pandoc] Toggle autoformat, to deactivate it"}
)
vim.keymap.set(
"n",
"<leader>tc",
"<cmd>TOC<cr>",
{ desc = "[vim-pandoc] Display the Table of Content"}
)
return {
{
"vim-pandoc/vim-pandoc",
ft = {
'markdown',
'pandoc'
},
lazy = true,
},
{
"vim-pandoc/vim-pandoc-syntax",
ft = {
'markdown',
'pandoc'
},
lazy = true,
},
}