From e63b46fc684d7593964c44041519f46e3fc9d22a Mon Sep 17 00:00:00 2001 From: Jannik Donker Date: Tue, 3 Jun 2025 14:34:44 +0200 Subject: [PATCH] added skip list for spellcheck --- lua/vim-options.lua | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/lua/vim-options.lua b/lua/vim-options.lua index d77f003..6762496 100644 --- a/lua/vim-options.lua +++ b/lua/vim-options.lua @@ -17,11 +17,25 @@ vim.keymap.set("v", "k", "gk", { noremap = true, silent = true }) -- Spellchecker vim.api.nvim_create_autocmd("FileType", { - -- pattern = { "markdown", "text", "typst" }, - callback = function() - vim.opt_local.spell = true - vim.opt_local.spelllang = "en" - end, + 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" } + + -- 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, }) -- Clear search highlights when entering insert mode.