20.05.2025 - 2
This commit is contained in:
		
							parent
							
								
									57fc86a2cc
								
							
						
					
					
						commit
						020ed86034
					
				
					 26 changed files with 168 additions and 428 deletions
				
			
		| 
						 | 
				
			
			@ -1,39 +1,39 @@
 | 
			
		|||
local cmp = require'cmp'
 | 
			
		||||
cmp.setup{
 | 
			
		||||
  snippet = {
 | 
			
		||||
    -- REQUIRED - you must specify a snippet engine
 | 
			
		||||
    expand = function(args)
 | 
			
		||||
      vim.fn["vsnip#anonymous"](args.body) -- For `vsnip` users.
 | 
			
		||||
      -- require('luasnip').lsp_expand(args.body) -- For `luasnip` users.
 | 
			
		||||
      -- require('snippy').expand_snippet(args.body) -- For `snippy` users.
 | 
			
		||||
      -- vim.fn["UltiSnips#Anon"](args.body) -- For `ultisnips` users.
 | 
			
		||||
      -- vim.snippet.expand(args.body) -- For native neovim snippets (Neovim v0.10+)
 | 
			
		||||
	snippet = {
 | 
			
		||||
		-- REQUIRED - you must specify a snippet engine
 | 
			
		||||
		expand = function(args)
 | 
			
		||||
			vim.fn["vsnip#anonymous"](args.body) -- For `vsnip` users.
 | 
			
		||||
			-- require('luasnip').lsp_expand(args.body) -- For `luasnip` users.
 | 
			
		||||
			-- require('snippy').expand_snippet(args.body) -- For `snippy` users.
 | 
			
		||||
			-- vim.fn["UltiSnips#Anon"](args.body) -- For `ultisnips` users.
 | 
			
		||||
			-- vim.snippet.expand(args.body) -- For native neovim snippets (Neovim v0.10+)
 | 
			
		||||
 | 
			
		||||
      -- For `mini.snippets` users:
 | 
			
		||||
      -- local insert = MiniSnippets.config.expand.insert or MiniSnippets.default_insert
 | 
			
		||||
      -- insert({ body = args.body }) -- Insert at cursor
 | 
			
		||||
      -- cmp.resubscribe({ "TextChangedI", "TextChangedP" })
 | 
			
		||||
      -- require("cmp.config").set_onetime({ sources = {} })
 | 
			
		||||
    end,
 | 
			
		||||
  },
 | 
			
		||||
  window = {
 | 
			
		||||
    completion = cmp.config.window.bordered(),
 | 
			
		||||
    documentation = cmp.config.window.bordered(),
 | 
			
		||||
  },
 | 
			
		||||
  mapping = cmp.mapping.preset.insert({
 | 
			
		||||
    ['<C-b>'] = cmp.mapping.scroll_docs(-4),
 | 
			
		||||
    ['<C-f>'] = cmp.mapping.scroll_docs(4),
 | 
			
		||||
    ['<C-Space>'] = cmp.mapping.complete(),
 | 
			
		||||
    ['<C-e>'] = cmp.mapping.abort(),
 | 
			
		||||
    ['<CR>'] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items.
 | 
			
		||||
  }),
 | 
			
		||||
  sources = cmp.config.sources({
 | 
			
		||||
    { name = 'nvim_lsp' },
 | 
			
		||||
    { name = 'vsnip' }, -- For vsnip users.
 | 
			
		||||
    -- { name = 'luasnip' }, -- For luasnip users.
 | 
			
		||||
    -- { name = 'ultisnips' }, -- For ultisnips users.
 | 
			
		||||
    -- { name = 'snippy' }, -- For snippy users.
 | 
			
		||||
  }, {
 | 
			
		||||
    { name = 'buffer' },
 | 
			
		||||
  })
 | 
			
		||||
			-- For `mini.snippets` users:
 | 
			
		||||
			-- local insert = MiniSnippets.config.expand.insert or MiniSnippets.default_insert
 | 
			
		||||
			-- insert({ body = args.body }) -- Insert at cursor
 | 
			
		||||
			-- cmp.resubscribe({ "TextChangedI", "TextChangedP" })
 | 
			
		||||
			-- require("cmp.config").set_onetime({ sources = {} })
 | 
			
		||||
		end,
 | 
			
		||||
	},
 | 
			
		||||
	window = {
 | 
			
		||||
		completion = cmp.config.window.bordered(),
 | 
			
		||||
		documentation = cmp.config.window.bordered(),
 | 
			
		||||
	},
 | 
			
		||||
	mapping = cmp.mapping.preset.insert({
 | 
			
		||||
		['<C-b>'] = cmp.mapping.scroll_docs(-4),
 | 
			
		||||
		['<C-f>'] = cmp.mapping.scroll_docs(4),
 | 
			
		||||
		['<C-Space>'] = cmp.mapping.complete(),
 | 
			
		||||
		['<C-e>'] = cmp.mapping.abort(),
 | 
			
		||||
		['<CR>'] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items.
 | 
			
		||||
	}),
 | 
			
		||||
	sources = cmp.config.sources({
 | 
			
		||||
		{ name = 'nvim_lsp' },
 | 
			
		||||
		{ name = 'vsnip' }, -- For vsnip users.
 | 
			
		||||
		-- { name = 'luasnip' }, -- For luasnip users.
 | 
			
		||||
		-- { name = 'ultisnips' }, -- For ultisnips users.
 | 
			
		||||
		-- { name = 'snippy' }, -- For snippy users.
 | 
			
		||||
	}, {
 | 
			
		||||
		{ name = 'buffer' },
 | 
			
		||||
	})
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue