Compare commits
	
		
			2 Commits
		
	
	
		
			e3ce7dccd4
			...
			d7df92eb95
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | d7df92eb95 | ||
|  | 6d75acf6f2 | 
							
								
								
									
										36
									
								
								nvim/lua/olinpin/plugins/attempt.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								nvim/lua/olinpin/plugins/attempt.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,36 @@ | ||||
| return { | ||||
| 	"m-demare/attempt.nvim", | ||||
| 	config = function() | ||||
| 		local attempt = require("attempt") | ||||
|  | ||||
| 		attempt.setup({ | ||||
| 			initial_content = { | ||||
| 				php = "<?php\n\n", | ||||
| 				py = "", | ||||
| 			}, | ||||
| 			ext_options = { "js", "py", "php", "" }, | ||||
| 			format_opts = { | ||||
| 				js = "JavaScript", | ||||
| 				py = "Python", | ||||
| 				[""] = "[None]", | ||||
| 			}, | ||||
| 		}) | ||||
|  | ||||
| 		local cmd_map = { | ||||
| 			py = "python3", | ||||
| 			js = "node", | ||||
| 			php = "php", | ||||
| 		} | ||||
|  | ||||
| 		vim.keymap.set("n", "<leader>ss", attempt.new_select, { desc = "Attempt: Open Attempt" }) | ||||
| 		vim.keymap.set("n", "<leader>si", attempt.new_input_ext, { desc = "Attempt: New Attempt with Input" }) | ||||
| 		vim.keymap.set("n", "<leader>sr", function() | ||||
| 			local ext = vim.fn.expand("%:e") | ||||
| 			local cmd = cmd_map[ext] or 'echo "unsupported"' | ||||
| 			vim.cmd("split | terminal " .. cmd .. " %") | ||||
| 		end, { desc = "Attempt: Run Attempt" }) | ||||
| 		vim.keymap.set("n", "<leader>sd", attempt.delete_buf, { desc = "Attempt: Delete Attempt from Current Buffer" }) | ||||
| 		vim.keymap.set("n", "<leader>sc", attempt.rename_buf, { desc = "Attempt: Rename Attempt from Current Buffer" }) | ||||
| 		vim.keymap.set("n", "<leader>sf", ":Telescope attempt<CR>", { desc = "Attempt: List Attempts with Telescope" }) | ||||
| 	end, | ||||
| } | ||||
| @@ -1,24 +0,0 @@ | ||||
| return { | ||||
|     "ggandor/leap.nvim", | ||||
|     config = function () | ||||
|         require('leap') | ||||
|         vim.keymap.set("n", "<leader>s", "<Plug>(leap-forward-to)", { desc = "Leap forward to" }) | ||||
|         -- default mapping: `s` | ||||
|  | ||||
|         vim.keymap.set("n", "<leader>S", "<Plug>(leap-backward-to)", { desc = "Leap backward to" }) | ||||
|         -- arguments: `{ backward = true }` | ||||
|         -- default mapping: `S` | ||||
|  | ||||
|         vim.keymap.set("n", "<leader>b", "<Plug>(leap-forward-till)", { desc = "Leap forward till" } ) | ||||
|         -- arguments: `{ offset = -1, inclusive_op = true }` | ||||
|         -- default mapping: `x` (Visual and Operator-pending mode only) | ||||
|  | ||||
|         vim.keymap.set("n", "<leader>B", "<Plug>(leap-backward-till)", { desc = "Leap backward till" }) | ||||
|         -- arguments: `{ backward = true, offset = 2 }` | ||||
|         -- default mapping: `X` (Visual and Operator-pending mode only) | ||||
|  | ||||
|         -- <Plug>(leap-from-window) | ||||
|         -- arguments: `{ target_windows = require('leap.util').get_enterable_windows() }` | ||||
|         -- default mapping: `gs` | ||||
|     end | ||||
| } | ||||
		Reference in New Issue
	
	Block a user