| 
									
										
										
										
											2025-06-03 09:23:15 -07:00
										 |  |  | return { | 
					
						
							| 
									
										
										
										
											2025-08-27 20:34:11 -07:00
										 |  |  | 	{ | 
					
						
							|  |  |  | 		"L3MON4D3/LuaSnip", | 
					
						
							|  |  |  | 		--		dependencies = { | 
					
						
							|  |  |  | 		--			"saadparwaiz1/cmp_luasnip", -- Snippets source for nvim-cmp | 
					
						
							|  |  |  | 		--			"rafamadriz/friendly-snippets", -- Collection of snippets | 
					
						
							|  |  |  | 		--		}, | 
					
						
							|  |  |  | 	}, | 
					
						
							|  |  |  | 	{ | 
					
						
							|  |  |  | 		"hrsh7th/nvim-cmp", | 
					
						
							|  |  |  | 		config = function() | 
					
						
							|  |  |  | 			--			require("luasnip.loaders.from_vscode").lazy_load() -- Load snippets from friendly-snippets | 
					
						
							|  |  |  | 			local cmp = require("cmp") | 
					
						
							| 
									
										
										
										
											2025-06-03 09:23:15 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-08-27 20:34:11 -07:00
										 |  |  | 			cmp.setup({ | 
					
						
							|  |  |  | 				snippet = { | 
					
						
							|  |  |  | 					-- REQUIRED - you must specify a snippet engine | 
					
						
							|  |  |  | 					expand = function(args) | 
					
						
							|  |  |  | 						require("luasnip").lsp_expand(args.body) -- For `luasnip` users. | 
					
						
							|  |  |  | 					end, | 
					
						
							|  |  |  | 				}, | 
					
						
							|  |  |  | 				window = { | 
					
						
							|  |  |  | 					completion = cmp.config.window.bordered(), | 
					
						
							|  |  |  | 					documentation = cmp.config.window.bordered(), | 
					
						
							|  |  |  | 				}, | 
					
						
							|  |  |  | 				mapping = cmp.mapping.preset.insert({ | 
					
						
							|  |  |  | 					["<C-PageUp>"] = cmp.mapping.scroll_docs(-4), | 
					
						
							|  |  |  | 					["<C-PageDown>"] = 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" }, -- Show suggestions from LSP | 
					
						
							|  |  |  | 					{ name = "luasnip" }, -- For luasnip users. | 
					
						
							|  |  |  | 				}, { | 
					
						
							|  |  |  | 					{ name = "buffer" }, | 
					
						
							|  |  |  | 				}), | 
					
						
							|  |  |  | 			}) | 
					
						
							|  |  |  | 		end, | 
					
						
							|  |  |  | 	}, | 
					
						
							|  |  |  | 	{ | 
					
						
							|  |  |  | 		"hrsh7th/cmp-nvim-lsp", | 
					
						
							|  |  |  | 	}, | 
					
						
							|  |  |  | 	{ | 
					
						
							|  |  |  | 		"numToStr/Comment.nvim", | 
					
						
							|  |  |  | 		config = function() | 
					
						
							|  |  |  | 			-- Configure Comment Shortcuts | 
					
						
							|  |  |  | 			local comment = require("Comment.api") | 
					
						
							|  |  |  | 			vim.keymap.set("i", "<C-_>", function() | 
					
						
							|  |  |  | 				comment.toggle.linewise.current() | 
					
						
							|  |  |  | 			end, { noremap = true, silent = true }) | 
					
						
							|  |  |  | 			vim.keymap.set("n", "<C-_>", '<Plug>(comment_toggle_linewise_current)') | 
					
						
							|  |  |  | 			vim.keymap.set("x", "<C-_>", '<Plug>(comment_toggle_linewise_visual)') | 
					
						
							|  |  |  | 		end, | 
					
						
							|  |  |  | 	}, | 
					
						
							| 
									
										
										
										
											2025-06-03 09:23:15 -07:00
										 |  |  | } |