From 8158c2d1ce8ddddf85a791bf3f1358fab3339113 Mon Sep 17 00:00:00 2001 From: eug-vs Date: Fri, 14 Oct 2022 16:38:58 +0300 Subject: feat(nvim): add more LSP language servers --- nvim/.config/nvim/lua/lsp-config.lua | 39 ++++++++++++++++++++++++++++++++++++ nvim/.config/nvim/lua/plugins.lua | 3 +++ 2 files changed, 42 insertions(+) (limited to 'nvim') diff --git a/nvim/.config/nvim/lua/lsp-config.lua b/nvim/.config/nvim/lua/lsp-config.lua index a2d6ccb..2a0a881 100644 --- a/nvim/.config/nvim/lua/lsp-config.lua +++ b/nvim/.config/nvim/lua/lsp-config.lua @@ -18,6 +18,7 @@ local on_attach = function(client, bufnr) buf_set_keymap('n', 'gi', 'lua vim.lsp.buf.implementation()', opts) buf_set_keymap('n', 'gr', 'lua vim.lsp.buf.references()', opts) buf_set_keymap('n', 'K', 'lua vim.lsp.buf.hover()', opts) + buf_set_keymap('n', 'L', 'lua vim.diagnostic.open_float()', opts) buf_set_keymap('n', 'rn', 'lua vim.lsp.buf.rename()', opts) buf_set_keymap('n', 'ca', 'lua vim.lsp.buf.code_action()', opts) end @@ -34,8 +35,37 @@ nvim_lsp.tsserver.setup { on_attach = on_attach, flags = flags, capabilities = capabilities, + root_dir = nvim_lsp.util.root_pattern("package.json"), +} +-- Enhanced features +require('typescript').setup { + server = { + on_attach = on_attach, + }, + flags = flags, + capabilities = capabilities, + disable_commands = false, + go_to_source_definition = { + fallback = true, + }, +} + + +-- Eslint +nvim_lsp.eslint.setup { + on_attach = on_attach, + flags = flags, + capabilities = capabilities, } +-- Prisma +nvim_lsp.prismals.setup { + on_attach = on_attach, + flags = flags, + capabilities = capabilities, +} + + -- Vue nvim_lsp.vuels.setup{ on_attach = on_attach, @@ -57,12 +87,21 @@ nvim_lsp.pylsp.setup{ capabilities = capabilities, } +-- C nvim_lsp.ccls.setup { on_attach = on_attach, flags = flags, capabilities = capabilities, } +-- Deno +nvim_lsp.denols.setup { + on_attach = on_attach, + flags = flags, + capabilities = capabilities, + root_dir = nvim_lsp.util.root_pattern("deno.json", "deno.jsonc"), +} + -- Lua local runtime_path = vim.split(package.path, ';') table.insert(runtime_path, "lua/?.lua") diff --git a/nvim/.config/nvim/lua/plugins.lua b/nvim/.config/nvim/lua/plugins.lua index 519537c..ae8673c 100644 --- a/nvim/.config/nvim/lua/plugins.lua +++ b/nvim/.config/nvim/lua/plugins.lua @@ -42,4 +42,7 @@ return require('packer').startup(function(use) use 'airblade/vim-gitgutter' use 'Raimondi/delimitMate' use 'tonchis/vim-to-github' + + -- Typescript enhanced features + use 'jose-elias-alvarez/typescript.nvim' end) -- cgit v1.2.3