From 405659af0a2ec36e13d9fe36e8b791e585254ebf Mon Sep 17 00:00:00 2001 From: venus Date: Wed, 25 Mar 2026 11:02:49 -0500 Subject: [PATCH] updated spellcheck with keybinds and default off on most filetypes --- lazy-lock.json | 8 ++++---- lua/autocommands.lua | 13 +++++++++++++ lua/keybinds.lua | 4 ++++ lua/options.lua | 6 +++--- spell/en.utf-8.add | 3 +++ spell/en.utf-8.add.spl | Bin 204 -> 213 bytes 6 files changed, 27 insertions(+), 7 deletions(-) diff --git a/lazy-lock.json b/lazy-lock.json index 4f87073..db215ec 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -5,8 +5,8 @@ "bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" }, "dashboard-nvim": { "branch": "master", "commit": "0775e567b6c0be96d01a61795f7b64c1758262f6" }, "diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" }, - "fd": { "branch": "master", "commit": "d6b44b81b67c9af8963a3631995833e29ecfb871" }, - "fzf-lua": { "branch": "main", "commit": "3b01dc83a893749f5ae4639f1aa0af523821840a" }, + "fd": { "branch": "master", "commit": "8a7ff7d4383eb2a5fb1469e504a341e2e3565d13" }, + "fzf-lua": { "branch": "main", "commit": "b2abbb7d122c94e893ed4ac359ede2af39aed989" }, "gemini-cli.nvim": { "branch": "main", "commit": "c9fd62adda823628f5131a939d9c56ef7a898600" }, "gitsigns.nvim": { "branch": "main", "commit": "0a80125bace82d82847d40bc2c38a22d62c6dc2d" }, "guess-indent.nvim": { "branch": "main", "commit": "84a4987ff36798c2fc1169cbaff67960aed9776f" }, @@ -19,13 +19,13 @@ "mason.nvim": { "branch": "main", "commit": "44d1e90e1f66e077268191e3ee9d2ac97cc18e65" }, "mini.nvim": { "branch": "main", "commit": "439cdcd6992bc9012efd7d8ed7a7b7a0f1fac32a" }, "mini.pick": { "branch": "main", "commit": "fe079c2bd894a5ee70b62f23d819620ef40c4949" }, - "neogit": { "branch": "master", "commit": "d3890fc3cdf0859845a86b2be306bba01458df1a" }, + "neogit": { "branch": "master", "commit": "64b1a01a9fc3d3ee8b2368230563bedf3eb66e54" }, "nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" }, "nvim-autopairs": { "branch": "master", "commit": "59bce2eef357189c3305e25bc6dd2d138c1683f5" }, "nvim-colorizer.lua": { "branch": "master", "commit": "a065833f35a3a7cc3ef137ac88b5381da2ba302e" }, "nvim-dap": { "branch": "master", "commit": "a9d8cb68ee7184111dc66156c4a2ebabfbe01bc5" }, "nvim-java": { "branch": "main", "commit": "602a5f7fa92f9c1d425a2159133ff9de86842f0a" }, - "nvim-lspconfig": { "branch": "master", "commit": "841c6d4139aedb8a3f2baf30cef5327371385b93" }, + "nvim-lspconfig": { "branch": "master", "commit": "46204c8fdaa36a9aa3768780450e4bc7a210025f" }, "nvim-tree.lua": { "branch": "master", "commit": "3d385d3346e4883d60dc37cf642bd47bed78a46e" }, "nvim-treesitter": { "branch": "main", "commit": "6620ae1c44dfa8623b22d0cbf873a9e8d073b849" }, "nvim-web-devicons": { "branch": "master", "commit": "d7462543c9e366c0d196c7f67a945eaaf5d99414" }, diff --git a/lua/autocommands.lua b/lua/autocommands.lua index 7430b40..3a30d5a 100644 --- a/lua/autocommands.lua +++ b/lua/autocommands.lua @@ -31,3 +31,16 @@ vim.api.nvim_create_autocmd('TextYankPost', { end, }) +-- Create an augroup to manage our spellcheck autocommands +local spell_group = vim.api.nvim_create_augroup("EnableSpellcheck", { clear = true }) + +vim.api.nvim_create_autocmd("FileType", { + group = spell_group, + -- List the filetypes you want to enable spellcheck for + pattern = { "markdown", "text", "gitcommit", "latex", "plaintex" }, + callback = function() + vim.opt_local.spell = true + vim.opt_local.spelllang = "en_us" -- Optional: set your preferred language + vim.opt_local.spelloptions = "camel" + end, +}) diff --git a/lua/keybinds.lua b/lua/keybinds.lua index 12968ac..1b86d87 100644 --- a/lua/keybinds.lua +++ b/lua/keybinds.lua @@ -68,3 +68,7 @@ vim.keymap.set('n', "a/", "Gemini toggle", { desc = "Toggle Gem vim.keymap.set('n', "aa", "Gemini toggle", { desc = "Toggle Gemini CLI" }) vim.keymap.set('n', "aq", "Gemini ask", { desc = "Ask Gemini", }) vim.keymap.set('n', "af", "Gemini add_file", { desc = "Add File"} ) + +-- spellcheck keybind to toggle on current buffer +vim.keymap.set('n', "ze", "setlocal spell", { desc = "enable spellecheck on buffer" }) +vim.keymap.set('n', "zd", "setlocal nospell", { desc = "Disable spellecheck on buffer" }) diff --git a/lua/options.lua b/lua/options.lua index 3d2ee5f..7e7c763 100644 --- a/lua/options.lua +++ b/lua/options.lua @@ -9,11 +9,11 @@ vim.g.have_nerd_font = true vim.g.loaded_netrw = 1 vim.g.loaded_netrwPlugin = 1 -vim.opt.spellcapcheck = "" -- [[Setting options]] -vim.o.spell = true -vim.o.spelllang = 'en_us' +vim.o.spell = false -- turn on spellcheck +vim.o.spelllang = 'en_us' -- set English as spellcheck language +vim.opt.spellcapcheck = "" vim.o.number = true -- Make line numbers default vim.o.relativenumber = true vim.o.showmode = false diff --git a/spell/en.utf-8.add b/spell/en.utf-8.add index ba6a4a0..5f980a3 100644 --- a/spell/en.utf-8.add +++ b/spell/en.utf-8.add @@ -13,3 +13,6 @@ unix linux netcat Ransomware +tmux +Pico +Pico diff --git a/spell/en.utf-8.add.spl b/spell/en.utf-8.add.spl index 71fc784dac7858b2709680ebfe733f2e0c33c387..98920ab82d4469de263735d55efadf287995a68f 100644 GIT binary patch literal 213 zcmXAju@1r@7=*chb?Hkux)_ZQU}ECn*0?tm4UqyVRI8Km#q~fK{=1*=E}W026peH1 zuTtu>=*`vn5XY1!Sd37ZkpZQejdU;E>(Ziw2xa6o^|hz-n5v$o@Y*n_NfwhU=vhd& y)PyyHh-fkwPI(jbNC+74p#FmfPkL9o8C=~;d^?cj+*$s(VR0?P9xV=Bm-7QBlqH$~ literal 204 zcmXAju?hk)5JY!U+UQ4ET8a1rf?#1M_D61&V9bR}PEQN*&vla95VAA-cF6f~Oi{gG z|3u_7YxU|w7yC58p@(2Z21Mo?)4cJhrb7c`*hU_$)0Qe=sQqXPZ-fiByRu!