From 623ca0a75385bb6aef4409d791fcee1d31179403 Mon Sep 17 00:00:00 2001 From: Fabrice Mouhartem Date: Tue, 11 Feb 2025 16:11:32 +0100 Subject: [PATCH] fix(spelling): use french + english dictionnaries by default - Better ease of use - May not capture everything, the shortcuts are there for that --- lua/autocommands.lua | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/lua/autocommands.lua b/lua/autocommands.lua index 28f5d1d..f0fb700 100644 --- a/lua/autocommands.lua +++ b/lua/autocommands.lua @@ -1,5 +1,6 @@ local markdown = vim.api.nvim_create_augroup("markdown", { clear = true }) local spelling = vim.api.nvim_create_augroup("spelling", { clear = true }) +local spell_keymap = require('spelling').spell_keymap -- Recognize .md as pandoc vim.api.nvim_create_autocmd({ "BufNew" }, { @@ -10,8 +11,8 @@ vim.api.nvim_create_autocmd({ "BufNew" }, { vim.o.commentstring = '' require('luasnip').filetype_extend("pandoc", { "markdown" }) vim.o.spell = true - require('spelling').spell_keymap() - vim.o.spelllang = 'en' + spell_keymap() + vim.o.spelllang = 'en,fr' 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 --type text/html', @@ -24,20 +25,11 @@ vim.api.nvim_create_autocmd({ "BufNew" }, { end }) --- French markdown files -vim.api.nvim_create_autocmd({ "BufNew" }, { - pattern = { "*-fr.md", }, - group = markdown, - callback = function() - vim.o.spelllang = 'fr' - end -}) - -- Spell shortcuts vim.api.nvim_create_autocmd({ "OptionSet" }, { pattern = { "spell" }, group = spelling, - callback = require('spelling').spell_keymap + callback = spell_keymap }) -- LaTeX configuration @@ -60,18 +52,21 @@ vim.api.nvim_create_autocmd("FileType", { vim.o.foldexpr = 'vimtex#fold#level(v:lnum)' vim.o.foldtext = 'vimtex#fold#text()' vim.o.spell = true - require('spelling').spell_keymap() + spell_keymap() + vim.o.spellang = "en,fr" end, }) --- Typst bindings +-- Typst bindings + spellchecking local typstgroup = vim.api.nvim_create_augroup("typst", { clear = true }) vim.api.nvim_create_autocmd("FileType", { pattern = { "typst" }, group = typstgroup, callback = function() vim.keymap.set('', 'mp', ':TypstWatch', { noremap = true, silent = true, desc = "[M]ake [P]review" }) - require('spelling').spell_keymap() + vim.o.spell = true + spell_keymap() + vim.o.spellang = "fr,en" end, }) @@ -82,7 +77,7 @@ vim.api.nvim_create_autocmd("FileType", { group = jjgroup, callback = function() vim.o.spell = true + spell_keymap() vim.o.spelllang = "en" - require('spelling').spell_keymap() end, })