try ltex grammar

This commit is contained in:
DanRoscigno 2023-04-13 11:49:22 -04:00
parent e4a3e41ddd
commit 8dc2477c09
1 changed files with 25 additions and 9 deletions

View File

@ -74,6 +74,9 @@ require('packer').startup(function(use)
-- filetype plugin allows me to associate mdx files with markdown -- filetype plugin allows me to associate mdx files with markdown
use { 'nathom/filetype.nvim' } use { 'nathom/filetype.nvim' }
-- grammar-guard (uses ltex-ls)
use { 'brymer-meneses/grammar-guard.nvim' }
-- Add custom plugins to packer from /nvim/lua/custom/plugins.lua -- Add custom plugins to packer from /nvim/lua/custom/plugins.lua
local has_plugins, plugins = pcall(require, 'custom.plugins') local has_plugins, plugins = pcall(require, 'custom.plugins')
if has_plugins then if has_plugins then
@ -382,7 +385,7 @@ require('mason').setup()
-- Enable the following language servers -- Enable the following language servers
-- Feel free to add/remove any LSPs that you want here. They will automatically be installed -- Feel free to add/remove any LSPs that you want here. They will automatically be installed
local servers = { 'grammarly', 'marksman', 'pyright', 'tsserver', 'sumneko_lua' } local servers = { 'ltex', 'marksman', 'pyright', 'tsserver', 'sumneko_lua' }
-- Ensure the servers above are installed -- Ensure the servers above are installed
require('mason-lspconfig').setup { require('mason-lspconfig').setup {
@ -474,14 +477,27 @@ cmp.setup {
}, },
} }
require'lspconfig'.grammarly.setup({ require("grammar-guard").init()
capabilities = capabilities,
on_attach = on_attach, -- setup LSP config
cmd = { "/work/grammarly/extension/node_modules/.bin/grammarly-languageserver", "--stdio" }, require("lspconfig").grammar_guard.setup({
filetypes = { "markdown", "text" }, cmd = { '/home/droscigno/.local/share/nvim/mason/packages/ltex-ls/ltex-ls/bin/ltex-ls' },
init_options = { settings = {
clientId = 'client_BaDkMgx4X19X9UxxYRCXZo', ltex = {
}, enabled = { "latex", "tex", "bib", "markdown" },
language = "en",
diagnosticSeverity = "information",
setenceCacheSize = 2000,
additionalRules = {
enablePickyRules = true,
motherTongue = "en",
},
trace = { server = "verbose" },
dictionary = {},
disabledRules = {},
hiddenFalsePositives = {},
},
},
}) })
-- Use Marksman for markdown -- Use Marksman for markdown