diff options
Diffstat (limited to '.config/nvim/lua/plugins/lsp.lua')
-rw-r--r-- | .config/nvim/lua/plugins/lsp.lua | 65 |
1 files changed, 31 insertions, 34 deletions
diff --git a/.config/nvim/lua/plugins/lsp.lua b/.config/nvim/lua/plugins/lsp.lua index e9e8be8..bcec622 100644 --- a/.config/nvim/lua/plugins/lsp.lua +++ b/.config/nvim/lua/plugins/lsp.lua | |||
@@ -70,7 +70,7 @@ return { | |||
70 | 70 | ||
71 | -- misc. | 71 | -- misc. |
72 | local lspconfig = require('lspconfig') | 72 | local lspconfig = require('lspconfig') |
73 | local servers = { 'tsserver', 'jsonls', 'eslint', 'cssls', 'html', 'vala_ls' } | 73 | local servers = { 'tsserver', 'jsonls', 'eslint', 'cssls', 'html' } |
74 | for _, lsp in pairs(servers) do | 74 | for _, lsp in pairs(servers) do |
75 | lspconfig[lsp].setup { | 75 | lspconfig[lsp].setup { |
76 | on_attach = on_attach, | 76 | on_attach = on_attach, |
@@ -126,27 +126,8 @@ return { | |||
126 | -- efm | 126 | -- efm |
127 | require("lspconfig")["efm"].setup({ | 127 | require("lspconfig")["efm"].setup({ |
128 | on_attach = on_attach, | 128 | on_attach = on_attach, |
129 | filetypes = { 'sh' }, | ||
130 | capabilities = capabilities | ||
131 | }) | ||
132 | |||
133 | -- ltex | ||
134 | require("lspconfig")["ltex"].setup({ | ||
135 | capabilities = capabilities, | 129 | capabilities = capabilities, |
136 | on_attach = function(client, bufnr) | 130 | filetypes = { 'sh' }, |
137 | on_attach(client, bufnr) | ||
138 | require("ltex_extra").setup { | ||
139 | load_langs = { "en-GB" }, | ||
140 | init_check = true, | ||
141 | log_level = "none", | ||
142 | } | ||
143 | end, | ||
144 | filetypes = { "bib", "gitcommit", "markdown", "org", "plaintex", "rst", "rnoweb", "tex", "pandoc", "quarto", "rmd", "context", "mail", "text" }, | ||
145 | settings = { | ||
146 | ltex = { | ||
147 | enabled = { "bibtex", "gitcommit", "markdown", "org", "tex", "restructuredtext", "rsweave", "latex", "quarto", "rmd", "context", "mail", "plaintext" } | ||
148 | } | ||
149 | } | ||
150 | }) | 131 | }) |
151 | 132 | ||
152 | vim.g.rustaceanvim = { | 133 | vim.g.rustaceanvim = { |
@@ -167,13 +148,38 @@ return { | |||
167 | dap = { | 148 | dap = { |
168 | }, | 149 | }, |
169 | } | 150 | } |
151 | |||
152 | lspconfig.harper_ls.setup { | ||
153 | on_attach = on_attach, | ||
154 | capabilities = capabilities, | ||
155 | settings = { | ||
156 | ["harper-ls"] = { | ||
157 | linters = { | ||
158 | spell_check = true, | ||
159 | spelled_numbers = false, | ||
160 | an_a = true, | ||
161 | sentence_capitalization = true, | ||
162 | unclosed_quotes = true, | ||
163 | wrong_quotes = false, | ||
164 | long_sentences = true, | ||
165 | repeated_words = true, | ||
166 | spaces = true, | ||
167 | matcher = true, | ||
168 | correct_number_suffix = true, | ||
169 | number_suffix_capitalization = true, | ||
170 | multiple_sequential_pronouns = true, | ||
171 | linking_verbs = false, | ||
172 | avoid_curses = true, | ||
173 | } | ||
174 | } | ||
175 | }, | ||
176 | filetypes = { | ||
177 | "markdown", "rust", "typescript", "typescriptreact", "javascript", "python", "go", "c", "cpp", "ruby", "swift", "csharp", "toml", "lua", "gitcommit", "java", "html", "vimwiki" | ||
178 | } | ||
179 | } | ||
170 | end, | 180 | end, |
171 | }, | 181 | }, |
172 | { | 182 | { |
173 | "barreiroleo/ltex-extra.nvim", | ||
174 | event = "LspAttach", | ||
175 | }, | ||
176 | { | ||
177 | "j-hui/fidget.nvim", | 183 | "j-hui/fidget.nvim", |
178 | event = "VeryLazy", | 184 | event = "VeryLazy", |
179 | opts = { | 185 | opts = { |
@@ -199,13 +205,4 @@ return { | |||
199 | "folke/lazydev.nvim", | 205 | "folke/lazydev.nvim", |
200 | ft = "lua", -- only load on lua files | 206 | ft = "lua", -- only load on lua files |
201 | }, | 207 | }, |
202 | { | ||
203 | 'marcelofern/vale.nvim', | ||
204 | config = function() | ||
205 | require("vale").setup({ | ||
206 | bin = "/usr/bin/vale", | ||
207 | vale_config_path = "$HOME/.config/vale/vale.ini", | ||
208 | }) | ||
209 | end, | ||
210 | } | ||
211 | } | 208 | } |