My neovim config
1local vim = vim
2
3vim.pack.add({
4 { src = "https://github.com/saghen/blink.cmp", version = vim.version.range("*") },
5 "https://github.com/neovim/nvim-lspconfig",
6 "https://github.com/rafamadriz/friendly-snippets",
7})
8
9vim.lsp.enable({
10 "bashls", -- npm install -g bash-language-server
11 "lua_ls", -- os pkg manager lua-language-server
12 "sourcekit", -- swift bundled
13 "ts_ls", -- npm install -g typescript-language-server typescript
14 "css_ls", -- npm install -g vscode-css-languageservice
15 "emmet_language_server", -- npm install -g @olrtg/emmet-language-server
16 "svelte", -- npm install -g svelte-language-server
17 "astro", -- npm install -g @astrojs/language-server
18 -- https://github.com/eclipse-che4z/che-che4z-lsp-for-cobol/releases
19 -- extract from vsix file for your target platform
20 "cobol_ls",
21})
22
23require("blink.cmp").setup({
24 signature = { enabled = true },
25})
26
27vim.keymap.set("n", "grd", function()
28 vim.lsp.buf.definition()
29end)
30
31vim.keymap.set("n", "grl", function()
32 vim.diagnostic.open_float()
33end)
34
35vim.keymap.set("n", "[d", function()
36 vim.diagnostic.goto_prev()
37end)
38
39vim.keymap.set("n", "]d", function()
40 vim.diagnostic.goto_next()
41end)