Compare commits

...

3 Commits

Author SHA1 Message Date
983e8ff195
chores(mappings): reformat + fix a typo 2025-02-10 17:36:30 +01:00
ea402d4c4e
feat(mapping): add shortcuts for spelling 2025-02-10 17:34:54 +01:00
b6dae05d63
fix(autocommand): spelling on BufNew
- Change spelling on bufEnter and bufWinEnter that rerun commands too
  many times (even when override)
2025-02-10 17:05:51 +01:00
2 changed files with 15 additions and 5 deletions

View File

@ -2,7 +2,7 @@ local markdown = vim.api.nvim_create_augroup("markdown", { clear = true })
local spelling = vim.api.nvim_create_augroup("spelling", { clear = true }) local spelling = vim.api.nvim_create_augroup("spelling", { clear = true })
-- Recognize .md as pandoc -- Recognize .md as pandoc
vim.api.nvim_create_autocmd({ "BufEnter", "BufWinEnter" }, { vim.api.nvim_create_autocmd({ "BufNew" }, {
pattern = { "*.md", }, pattern = { "*.md", },
group = markdown, group = markdown,
callback = function() callback = function()
@ -25,7 +25,7 @@ vim.api.nvim_create_autocmd({ "BufEnter", "BufWinEnter" }, {
}) })
-- French markdown files -- French markdown files
vim.api.nvim_create_autocmd({ "BufEnter", "BufWinEnter" }, { vim.api.nvim_create_autocmd({ "BufNew" }, {
pattern = { "*-fr.md", }, pattern = { "*-fr.md", },
group = markdown, group = markdown,
callback = function() callback = function()

View File

@ -39,9 +39,19 @@ keymap('t', '<Esc>', '<C-\\><C-n>', { noremap = true, silent = true })
-- Markdown scratchpads -- Markdown scratchpads
require('which-key').add({ require('which-key').add({
{ "<leader>m", group = "[M]arkdown" }, { "<leader>m", group = "[M]arkdown" },
{ "<leader>m_", hidden = "true" } { "<leader>m_", hidden = true },
{ "<leader>sl", group = "[S]pell[Lang]" },
{ "<leader>sl_", hidden = true },
}) })
keymap('n', '<leader>mn', ':e ~/tmp/scratch.md<CR>', { desc = '[M]arkdown [N]ew', noremap = true, silent = true }) keymap('n', '<leader>mn', ':e ~/tmp/scratch.md<CR>', { desc = '[M]arkdown [N]ew', noremap = true, silent = true })
keymap('n', '<leader>me', ':e ~/tmp/scratch-fr.md<CR>', { desc = '[M]arkdown new Fr[e]nch', noremap = true, silent = true }) keymap('n', '<leader>me', ':e ~/tmp/scratch-fr.md<CR>',
{ desc = '[M]arkdown new Fr[e]nch', noremap = true, silent = true })
-- Spellchecking
keymap('n', '<leader>st', ':set spell!<CR>', { desc = "Toggle [S]pellcheck", silent = true, noremap = true })
keymap('n', '<leader>sle', ':set spelllang=en<CR>',
{ desc = "Set [S]pell[L]ang to [E]nglish", silent = true, noremap = true })
keymap('n', '<leader>slf', ':set spelllang=fr<CR>',
{ desc = "Set [S]pell[L]ang to [F]rench", silent = true, noremap = true })