diff options
Diffstat (limited to 'config/nvim/lua/lsp.lua')
| -rw-r--r-- | config/nvim/lua/lsp.lua | 32 |
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) |