"hrsh7th/nvim-cmp", dependencies = { "hrsh7th/cmp-buffer", "hrsh7th/cmp-path", "hrsh7th/cmp-nvim-lsp", "L3MON4D3/LuaSnip", "saadparwaiz1/cmp_luasnip", }, config = function() local cmp = require("cmp") cmp.setup({ snippet = { expand = function(args) require("luasnip"...
-- sources = cmp.config.sources({-- { name = "nvim_lsp" }, -- LSP 补全-- { name = "luasnip" }, -- 代码片段-- { name = "buffer" }, -- 当前缓冲区-- { name = "path" }, -- 文件路径-- }),-- })--- -- LSP 快捷键-- vim.keymap.set("n", "gd", vim.lsp.buf....
Neovim常用插件推荐如下:buffer插件:功能:将文件视图整合为tab页,方便通过鼠标或快捷键无缝切换。使用:可以通过快捷键快速定位到需要的文件。hop.vim插件:功能:助力快速定位,无论是j/k行间跳转,还是f键配合字符输入,都能轻松找到所需位置。特点:提高了在编辑器中导航的效率。nvimcmp补全插件:功...
return { { "hrsh7th/nvim-cmp", dependencies = { "hrsh7th/cmp-buffer", "hrsh7th/cmp-path", "hrsh7th/cmp-nvim-lsp", "L3MON4D3/LuaSnip", "saadparwaiz1/cmp_luasnip", }, config = function() local cmp = require("cmp") cmp.setup({ snippet = { expand = function(args) requi...
nvim-cmp:一个强大的补全插件,支持多种补全源,如lsp、buffer等,可以大大提高代码补全的速度和准确性。 rust-analyzer:这是一个为Rust语言提供的语言服务器,支持代码补全、跳转到定义、重构等功能,是Rust开发者的必备插件。 cmp-nvim-lsp、cmp-buffer、cmp-path等:这些插件与nvim-cmp配合使用,可以提供更加丰富和...
sources = cmp.config.sources({ { name ='nvim_lsp'}, { name ='luasnip'}, }, { { name ='buffer'}, { name ="path"}, }), })end, }, {"neovim/nvim-lspconfig"} } 快捷键以及提示 当插件过多之后,发现快捷键记不住,所以插件folke/which-key.nvim很有必要。配置如下: ...
我们的插件选择旨在提升效率。buffer插件将文件视图整合为tab页,通过鼠标或快捷键(如"2\g"跳转到test.cc)无缝切换。hop.vim插件则助力快速定位,无论是j/k行间跳转,还是f键配合字符输入,都能轻松找到所需位置。提升输入效率,nvim-cmp补全插件必不可少,支持文件路径等多种补全方式,甚至可以配合...
{ name ='buffer'}, { name ="path"}, }), }) end, }, 看起来比较复杂,对吧?简单解释一下: 自动完成使用了nvim-cmp插件; 提示内容可以来源于当前文档、路径、代码片断及上下文语义; 定义了几个快捷键; 上下文语义(LSP) 可能是最复杂的部分,配置如下: ...
66 + 'hrsh7th/cmp-nvim-lsp', 67 + 'hrsh7th/cmp-buffer', 68 + 'hrsh7th/cmp-path', 69 + 'saadparwaiz1/cmp_luasnip', 70 + } 71 + } 72 + use 'echasnovski/mini.pairs' 73 + use { 74 + 'echasnovski/mini.surround', 75 + config = function() 76 + requi...
{ 'hrsh7th/cmp-buffer', after = 'nvim-cmp' } -- buffer auto-completion use { 'hrsh7th/cmp-path', after = 'nvim-cmp' } -- path auto-completion use { 'hrsh7th/cmp-cmdline', after = 'nvim-cmp' } -- cmdline auto-completion use 'L3MON4D3/LuaSnip' use 'saadparwaiz1/cmp...