diff --git a/lua/vim-options.lua b/lua/vim-options.lua index 6762496..a603947 100644 --- a/lua/vim-options.lua +++ b/lua/vim-options.lua @@ -17,27 +17,45 @@ vim.keymap.set("v", "k", "gk", { noremap = true, silent = true }) -- Spellchecker vim.api.nvim_create_autocmd("FileType", { - callback = function() - local buftype = vim.api.nvim_buf_get_option(0, "buftype") - local filetype = vim.api.nvim_buf_get_option(0, "filetype") + callback = function() + local buftype = vim.api.nvim_buf_get_option(0, "buftype") + local filetype = vim.api.nvim_buf_get_option(0, "filetype") - local skip_buftypes = { "nofile", "prompt", "terminal" } - local skip_filetypes = { "cmp_menu", "cmp_doc", "TelescopePrompt", "NvimTree" } + local skip_buftypes = { "nofile", "prompt", "terminal" } + local skip_filetypes = { "cmp_menu", "cmp_doc", "TelescopePrompt", "NvimTree" } - -- If current buffer is in skip list, do nothing - for _, bt in ipairs(skip_buftypes) do - if buftype == bt then return end - end - for _, ft in ipairs(skip_filetypes) do - if filetype == ft then return end - end + -- If current buffer is in skip list, do nothing + for _, bt in ipairs(skip_buftypes) do + if buftype == bt then + return + end + end + for _, ft in ipairs(skip_filetypes) do + if filetype == ft then + return + end + end - -- Else, enable spellcheck - vim.opt_local.spell = true - vim.opt_local.spelllang = "en" - end, + -- Else, enable spellcheck + vim.opt_local.spell = true + vim.opt_local.spelllang = "en" + end, }) +-- Toggle spell check with sc +vim.keymap.set("n", "sc", function() + vim.wo.spell = not vim.wo.spell + print("Spell checking: " .. (vim.wo.spell and "ON" or "OFF")) +end, { desc = "Toggle spell checking" }) + +-- Switch between English and German with sl +vim.keymap.set("n", "sl", function() + local current = vim.opt.spelllang:get()[1] or "" + local new_lang = current == "en" and "de" or "en" + vim.opt.spelllang = new_lang + print("Spell language: " .. new_lang) +end, { desc = "Switch spell language" }) + -- Clear search highlights when entering insert mode. vim.api.nvim_create_autocmd("InsertEnter", { callback = function() diff --git a/spell/de.utf-8.spl b/spell/de.utf-8.spl new file mode 100644 index 0000000..37cbbca Binary files /dev/null and b/spell/de.utf-8.spl differ diff --git a/spell/de.utf-8.sug b/spell/de.utf-8.sug new file mode 100644 index 0000000..13ff0a3 Binary files /dev/null and b/spell/de.utf-8.sug differ diff --git a/spell/en.utf-8.add b/spell/en.utf-8.add index 0c958a0..d3499b7 100644 --- a/spell/en.utf-8.add +++ b/spell/en.utf-8.add @@ -6,3 +6,16 @@ npm InDesign Vue monorepo +config +AeroSpace +macOS +github +toml +dvorak +colemak +nvim +yazi +Gruvbox +fzf +eza +bitwarden diff --git a/spell/en.utf-8.add.spl b/spell/en.utf-8.add.spl index f9ffde5..6b790fe 100644 Binary files a/spell/en.utf-8.add.spl and b/spell/en.utf-8.add.spl differ