aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/nvim/.config
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/.config')
-rw-r--r--nvim/.config/nvim/lua/tobyvin/options.lua3
-rw-r--r--nvim/.config/nvim/lua/tobyvin/plugins.lua13
-rw-r--r--nvim/.config/nvim/lua/tobyvin/plugins/lspconfig.lua23
-rw-r--r--nvim/.config/nvim/lua/tobyvin/plugins/spellsitter.lua13
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