-- add the system lua5.1 path for jsregexp - required for luasnip package.path = "/usr/share/lua/5.1/?.lua;/usr/share/lua/5.1/?/init.lua;" .. package.path package.cpath = "/usr/lib/lua/5.1/?.so;" .. package.cpath vim.pack.add { { src = "https://github.com/saghen/blink.cmp", version = vim.version.range("1.*") } } vim.pack.add { "https://github.com/L3MON4D3/LuaSnip" } vim.pack.add { "https://github.com/rafamadriz/friendly-snippets" } require("blink.cmp").setup { keymap = { preset = "default" }, appearance = { nerd_font_variant = "mono", }, completion = { documentation = { auto_show = true, auto_show_delay_ms = 0 }, -- default delay: 500 ghost_text = { enabled = true, show_with_menu = true, show_without_menu = false, }, }, signature = { enabled = true }, snippets = { preset = "luasnip" }, -- Default list of enabled providers defined so that you can extend it -- elsewhere in your config, without redefining it, due to `opts_extend` sources = { default = { "lsp", "path", "snippets", "buffer" }, per_filetype = { rust = { "lsp", "path", "buffer" }, }, }, fuzzy = { implementation = "prefer_rust_with_warning" }, } require("luasnip.loaders.from_vscode").lazy_load() local jsregexp, _ = pcall(require, "jsregexp") if not jsregexp then vim.notify("[luasnip] No lua51-jsregexp installed!", vim.log.levels.WARN) end