cmp-path则是通过对系统文件路径得到的片段源,譬如当你键入"/"的时候,可以展示可用的文件路径供你补全; cmp-cmdline是通过解析命令行得到的源; 最后的nvim-cmp则是核心引擎框架。 除上述以外,还有其他的来源或实现,读者可以查看这里来获得已知的源:List of sources · hrsh7th/nvim-cmp Wiki (github.com)。
nvim-cmp以解耦思想进行设计,将各种不同的片段获取来源分离在了不同的插件中。通常,安装nvim-cmp的时候,都会安装如下的几个插件: 'neovim/nvim-lspconfig''hrsh7th/cmp-nvim-lsp''hrsh7th/cmp-buffer''hrsh7th/cmp-path''hrsh7th/cmp-cmdline''hrsh7th/nvim-cmp' cmp-nvim-lsp是来源于语言服务分析整...
实际上,nvim-cmp不负责具体的补全操作,它的核心能力是根据各种源搜集供补全的文本片段,并提供了对这些片段的访问能力。而上述的一套插件,以'L3MON4D3/LuaSnip'配合'saadparwaiz1/cmp_luasnip'为例,LuaSnip是核心的代码补全操作引擎插件,他提供补全过程中UI操作等能力;而cmp_luasnip则是作为了nvim-cmp和LuaSni...
nvim_lsp = "[LSP]", ultisnips = "[UltiSnips]", nvim_lua = "[Lua]", cmp_tabnine = "[TabNine]", look = "[Look]", path = "[Path]", spell = "[Spell]", calc = "[Calc]", emoji = "[Emoji]" })[entry.source.name] return vim_item end -- 自动提示2 简洁...
nvim-cmp source for path nvim-cmp UpdatedDec 5, 2023 Lua nvim-cmp source for buffer words nvim-cmp UpdatedApr 28, 2024 Lua Just ask an otter! 🦦 neovimnvimnvim-pluginnvim-cmp UpdatedJan 18, 2025 Lua hrsh7th/cmp-cmdline
问最小NeoVim lua配置用于使用nvim-cmp和lspENneovim 自带的代码补全的效果并不好,而且它分为好多类,...
nvim_set_hl(0, "CmpGhostText", { link = "Comment", default = true }) local cmp = require("cmp") local defaults = require("cmp.config.default")() sources = { { name = "nvim_lsp" }, { name = "buffer" }, { name = "path" }, { name = "nvim_lsp_signature_help" }, ...
{name = "luasnip"}, --{name = "nvim_lua"}, { name = "buffer", options = { get_bufnrs = function() return vim.api.nvim_list_bufs() end } }, --{name = "look"}, {name = "path"} --{name = "cmp_tabnine"}, --{name = "calc"}, --{name = "spell"}, --{name ...
hrsh7th/nvim-cmp',{'branch':'main'}Plug'hrsh7th/cmp-path',{'branch':'main'}Plug'hrsh...
hrsh7th/cmp-nvim-lsp LSP补全 tami5/lspsaga.nvim LSP UI美化 onsails/lspkind-nvim 代码提示中,显示分类的小图标支持 stevearc/dressing.nvim 代码提示 nvim-treesitter/nvim-treesitter 代码高亮,增量选择 flazz/vim-colorschemes 改变neovim配色 hrsh7th/cmp-path 文件路径补全 hrsh7th/cmp-emoji emoji...