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