aboutsummaryrefslogtreecommitdiff
path: root/config/nvim/lua/lsp.lua
diff options
context:
space:
mode:
Diffstat (limited to 'config/nvim/lua/lsp.lua')
-rw-r--r--config/nvim/lua/lsp.lua32
1 files changed, 15 insertions, 17 deletions
diff --git a/config/nvim/lua/lsp.lua b/config/nvim/lua/lsp.lua
index 6c69119..3482564 100644
--- a/config/nvim/lua/lsp.lua
+++ b/config/nvim/lua/lsp.lua
@@ -1,34 +1,32 @@
-local coq = require('coq')
-
-vim.lsp.config('ts_ls', coq.lsp_ensure_capabilities({
+vim.lsp.config('ts_ls', {
cmd = { 'typescript-language-server', '--stdio' },
filetypes = { 'javascript', 'javascriptreact', 'typescript', 'typescriptreact' },
root_markers = { 'package.json', 'tsconfig.json', 'jsconfig.json' }
-}))
+})
vim.lsp.enable('ts_ls')
-vim.lsp.config('eslint', coq.lsp_ensure_capabilities({
+vim.lsp.config('eslint', {
cmd = { 'vscode-eslint-language-server', '--stdio' },
filetypes = { 'javascript', 'javascriptreact', 'typescript', 'typescriptreact' },
root_markers = { '.eslintrc', '.eslintrc.js', '.eslintrc.json', 'package.json' }
-}))
+})
vim.lsp.enable('eslint')
-vim.lsp.config('svelte', coq.lsp_ensure_capabilities({
+vim.lsp.config('svelte', {
cmd = { 'svelteserver', '--stdio' },
filetypes = { 'svelte' },
root_markers = { 'package.json', 'svelte.config.js' }
-}))
+})
vim.lsp.enable('svelte')
-vim.lsp.config('pyright', coq.lsp_ensure_capabilities({
+vim.lsp.config('pyright', {
cmd = { 'pyright-langserver', '--stdio' },
filetypes = { 'python' },
root_markers = { 'pyproject.toml', 'setup.py', 'requirements.txt' }
-}))
+})
vim.lsp.enable('pyright')
-vim.lsp.config('rust_analyzer', coq.lsp_ensure_capabilities({
+vim.lsp.config('rust_analyzer', {
cmd = { 'rust-analyzer' },
filetypes = { 'rust' },
root_markers = { 'Cargo.toml', 'rust-project.json' },
@@ -54,21 +52,21 @@ vim.lsp.config('rust_analyzer', coq.lsp_ensure_capabilities({
}
},
},
-}))
+})
vim.lsp.enable('rust_analyzer')
-vim.lsp.config('lua_ls', coq.lsp_ensure_capabilities({
+vim.lsp.config('lua_ls', {
cmd = { 'lua-language-server' },
filetypes = { 'lua' },
root_markers = { '.luarc.json', '.luarc.jsonc', '.luacheckrc', 'stylua.toml', 'selene.toml' },
-}))
+})
vim.lsp.enable('lua_ls')
-vim.lsp.config('gleam', coq.lsp_ensure_capabilities({
+vim.lsp.config('gleam', {
cmd = { 'gleam', 'lsp' },
filetypes = { 'gleam' },
root_markers = { 'gleam.toml' },
-}))
+})
vim.lsp.enable('gleam')
-- Enable inlay hints for Rust when LSP attaches
@@ -94,7 +92,7 @@ vim.api.nvim_create_autocmd('LspAttach', {
callback = function(ev)
-- Enable completion triggered by <c-x><c-o>
vim.bo[ev.buf].omnifunc = 'v:lua.vim.lsp.omnifunc'
-
+
-- Buffer local mappings
local opts = { buffer = ev.buf }
vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, opts)