Myrkvim/lua/plugins/conjure.lua

32 lines
1.6 KiB
Lua
Raw Normal View History

2023-05-21 22:15:06 +02:00
-- https://github.com/Olical/conjure
return {
"Olical/conjure",
ft = { "clojure", "fennel", "racket", "hy", "julia", "rust", "lua", "python" },
config = function()
wk = require[[which-key]]
wk.register({
["<leader>C"] = { name = "Conjure" },
["<leader>CE"] = { "<cmd>ConjureEval<cr>", "Evaluate based on context" },
["<leader>Cm"] = { "<cmd>ConjureEvalMotion<cr>", "Evaluate based on motion" },
["<leader>Cb"] = { "<cmd>ConjureEvalBuf<cr>", "Evaluate buffer" },
["<leader>Cf"] = { "<cmd>ConjureEvalFile<cr>", "Evaluate file" },
["<leader>Ce"] = { "<cmd>ConjureEvalCurrentForm<cr>", "Evaluate current form" },
["<leader>Cr"] = { "<cmd>ConjureEvalRootForm<cr>", "Evaluate root form" },
["<leader>C!"] = { "<cmd>ConjureEvalReplaceForm<cr>", "Evaluate and replace form" },
["<leader>Cw"] = { "<cmd>ConjureEvalWord<cr>", "Evaluate word" },
["<leader>Cm"] = { "<cmd>ConjureEvalMarkedForm<cr>", "Evaluate form at mark" },
["<leader>Cc"] = { name = "Evaluate with result comment" },
["<leader>Cce"] = { "<cmd>ConjureEvalCommentCurrentForm<cr>", "Evaluate current form" },
["<leader>Ccr"] = { "<cmd>ConjureEvalCommentRootForm<cr>", "Evaluate root form" },
["<leader>Ccw"] = { "<cmd>ConjureEvalCommentWord<cr>", "Evaluate word" },
}, { mode = "n" })
wk.register({
["<leader>C"] = { "<cmd>ConjureEvalVisual<cr>", "Evalute selection" },
}, { mode = "v" })
end,
}