diff options
Diffstat (limited to 'nvim/.config')
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/options.lua | 3 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/plugins.lua | 13 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/plugins/lspconfig.lua | 23 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/plugins/spellsitter.lua | 13 |
4 files changed, 48 insertions, 4 deletions
diff --git a/nvim/.config/nvim/lua/tobyvin/options.lua b/nvim/.config/nvim/lua/tobyvin/options.lua index 558d61b..a5775b5 100644 --- a/nvim/.config/nvim/lua/tobyvin/options.lua +++ b/nvim/.config/nvim/lua/tobyvin/options.lua @@ -50,6 +50,9 @@ M.setup = function() vim.opt.wildignore = vim.opt.wildignore + { "*.o", "*.rej", "*.so" } vim.opt.lazyredraw = true vim.opt.completeopt = { "menuone", "noselect", "noinsert" } + vim.opt.spell = true + vim.opt.spelllang = "en_us" + vim.opt.spellfile = vim.fn.stdpath("config") .. "/spell/en.utf-8.add" vim.opt.sessionoptions = { "blank", "buffers", diff --git a/nvim/.config/nvim/lua/tobyvin/plugins.lua b/nvim/.config/nvim/lua/tobyvin/plugins.lua index 2002f1e..58c55b0 100644 --- a/nvim/.config/nvim/lua/tobyvin/plugins.lua +++ b/nvim/.config/nvim/lua/tobyvin/plugins.lua @@ -49,6 +49,7 @@ M.plugins = function(use) "williamboman/nvim-lsp-installer", "ray-x/lsp_signature.nvim", "SmiteshP/nvim-navic", + "barreiroleo/ltex-extra.nvim", }, config = [[require("tobyvin.plugins.lspconfig").setup()]], }) @@ -71,7 +72,7 @@ M.plugins = function(use) use({ "simrat39/rust-tools.nvim", - after = "nvim-lspconfig", + after = "nvim-lspconfig", branch = "modularize_and_inlay_rewrite", requires = { "neovim/nvim-lspconfig", @@ -106,7 +107,7 @@ M.plugins = function(use) "davidsierradz/cmp-conventionalcommits", "saadparwaiz1/cmp_luasnip", "saecki/crates.nvim", - "kdheepak/cmp-latex-symbols", + "kdheepak/cmp-latex-symbols", }, config = [[require("tobyvin.plugins.cmp").setup()]], }) @@ -174,7 +175,7 @@ M.plugins = function(use) "L3MON4D3/LuaSnip", requires = { "rafamadriz/friendly-snippets", - "molleweide/LuaSnip-snippets.nvim", + "molleweide/LuaSnip-snippets.nvim", }, config = [[require("tobyvin.plugins.luasnip").setup()]], }) @@ -193,6 +194,12 @@ M.plugins = function(use) }) use({ + "lewis6991/spellsitter.nvim", + requires = {"nvim-treesitter/nvim-treesitter"}, + config = [[require("tobyvin.plugins.spellsitter").setup()]], + }) + + use({ "ThePrimeagen/refactoring.nvim", requires = { "nvim-lua/plenary.nvim", diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/lspconfig.lua b/nvim/.config/nvim/lua/tobyvin/plugins/lspconfig.lua index 9d1cfcf..6434dab 100644 --- a/nvim/.config/nvim/lua/tobyvin/plugins/lspconfig.lua +++ b/nvim/.config/nvim/lua/tobyvin/plugins/lspconfig.lua @@ -33,7 +33,28 @@ M.setup = function() }, })) - lspconfig.ltex.setup(lsp.config()) + lspconfig.ltex.setup(lsp.config({ + settings = { + ltex = { + hiddenFalsePositives = { + ["en-US"] = {}, + }, + disabledRules = { + ["en-US"] = { "PROFANITY" }, + }, + dictionary = { + ["en-US"] = {}, + }, + }, + }, + on_attach = function(client, bufnr) + require("ltex_extra").setup({ + load_langs = { "en-US" }, + path = vim.fs.dirname(vim.o.spellfile), + }) + lsp.on_attach(client, bufnr) + end, + })) lspconfig.texlab.setup(lsp.config({ init_options = { documentFormatting = true }, diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/spellsitter.lua b/nvim/.config/nvim/lua/tobyvin/plugins/spellsitter.lua new file mode 100644 index 0000000..ab0e64b --- /dev/null +++ b/nvim/.config/nvim/lua/tobyvin/plugins/spellsitter.lua @@ -0,0 +1,13 @@ +local M = {} + +M.setup = function() + local status_ok, spellsitter = pcall(require, "spellsitter") + if not status_ok then + vim.notify("Failed to load module 'spellsitter'", "error") + return + end + + spellsitter.setup() +end + +return M |