at main 1.2 kB view raw
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)