local vim = vim vim.pack.add({ { src = "https://github.com/saghen/blink.cmp", version = vim.version.range("*") }, "https://github.com/neovim/nvim-lspconfig", "https://github.com/rafamadriz/friendly-snippets", }) vim.lsp.enable({ "bashls", -- npm install -g bash-language-server "lua_ls", -- os pkg manager lua-language-server "sourcekit", -- swift bundled "ts_ls", -- npm install -g typescript-language-server typescript "css_ls", -- npm install -g vscode-css-languageservice "emmet_language_server", -- npm install -g @olrtg/emmet-language-server "svelte", -- npm install -g svelte-language-server "astro", -- npm install -g @astrojs/language-server -- https://github.com/eclipse-che4z/che-che4z-lsp-for-cobol/releases -- extract from vsix file for your target platform "cobol_ls", }) require("blink.cmp").setup({ signature = { enabled = true }, }) vim.keymap.set("n", "grd", function() vim.lsp.buf.definition() end) vim.keymap.set("n", "grl", function() vim.diagnostic.open_float() end) vim.keymap.set("n", "[d", function() vim.diagnostic.goto_prev() end) vim.keymap.set("n", "]d", function() vim.diagnostic.goto_next() end)