33 lines
		
	
	
	
		
			763 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
		
		
			
		
	
	
			33 lines
		
	
	
	
		
			763 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
|  | local ls = require "luasnip" | ||
|  | 
 | ||
|  | ls.config.set_config { | ||
|  |   enable_autosnippets = true, | ||
|  |   history = true, | ||
|  |   updateevents = "TextChanged,TextChangedI", | ||
|  | } | ||
|  | 
 | ||
|  | for _, ft_path in ipairs(vim.api.nvim_get_runtime_file("lua/opdavies/snippets/*.lua", true)) do | ||
|  |   loadfile(ft_path)() | ||
|  | end | ||
|  | 
 | ||
|  | -- Expand the current item or just to the next item within the snippet. | ||
|  | vim.keymap.set({ "i", "s" }, "<c-k>", function() | ||
|  |   if ls.expand_or_jumpable() then | ||
|  |     ls.expand_or_jump() | ||
|  |   end | ||
|  | end, { silent = true }) | ||
|  | 
 | ||
|  | -- Jump backwards. | ||
|  | vim.keymap.set({ "i", "s" }, "<c-j>", function() | ||
|  |   if ls.jumpable(-1) then | ||
|  |     ls.jump(-1) | ||
|  |   end | ||
|  | end, { silent = true }) | ||
|  | 
 | ||
|  | -- Select within a list of options. | ||
|  | vim.keymap.set("i", "<c-l>", function() | ||
|  |   if ls.choice_active() then | ||
|  |     ls.change_choice(1) | ||
|  |   end | ||
|  | end) |