local markdown = vim.api.nvim_create_augroup("markdown", { clear = true }) -- Recognize .md as pandoc vim.api.nvim_create_autocmd({"BufEnter", "BufWinEnter"}, { pattern = {"*.md", }, group = markdown, callback = function() vim.o.filetype = 'pandoc' vim.o.spell = true vim.o.spelllang = 'en' vim.o.formatoptions = "qj" -- email commands: my/msy to paste the html inside the clipboard vim.keymap.set('', 'msy', ':w !pandoc -f markdown+emoji -t html5 -s | wl-copy', { noremap = true, silent = true }) vim.keymap.set('', 'my', ':w !pandoc -f markdown+emoji --wrap=none -t html5 | wl-copy', { noremap = true, silent = true }) end }) -- French markdown files vim.api.nvim_create_autocmd({"BufEnter", "BufWinEnter"}, { pattern = {"*-fr.md", }, group = markdown, callback = function() vim.o.spelllang = 'fr' end }) -- Spell shortcuts vim.api.nvim_create_autocmd({"OptionSet"}, { pattern = { "spell" }, group = markdown, callback = function() if vim.o.spell == true then vim.keymap.set("n", "i", "mz[s1z=`z", {noremap = true, silent = true}) vim.keymap.set("n", "à", "]s", {noremap = true, silent = true}) else vim.keymap.del("n", "i") vim.keymap.del("n", "à") end end })