add iron.nvim repl helper

main
spike 2 years ago
parent 901b69ed2b
commit 5b6b64dae6

@ -22,7 +22,8 @@ M.general = { --{{{
["<C-s>"] = { "<cmd> update <CR>", "update file (save on changes)" },
-- luasnip change choice
["<C-u>"] = { "<Plug>luasnip-next-choice", "change luasnip choice" },
-- ["<C-u>"] = { "<Plug>luasnip-next-choice", "change luasnip choice" },
["<C-u>"] = { "<cmd>lua require('luasnip.extras.select_choice')()<CR>", "change luasnip choice" },
},--}}}
n = {--{{{
@ -251,16 +252,6 @@ M.general = { --{{{
-- Programming languages specifics
---------------
-- luadev
["<leader>lsc"] = {"<cmd>Luadev<CR>", "Luadev scratch window"},
["<leader>ll"] = {"<Plug>(Luadev-RunLine)", "Luadev Run Line"},
["<leader>lr"] = {"<Plug>(Luadev-Run)", "Luadev Run over movement or text object"},
["<leader>lw"] = {"<Plug>(Luadev-RunWord)", "Luadev Run word under cursor"},
--
-- ["<leader>r"] = { "<NOP>", "Run action"},
-- config files
["<leader>ev"] = {"<cmd> source ~/.config/nvim/Session.vim<CR>" , "edit vim config"},
},--}}}
@ -764,6 +755,15 @@ M.vim_bookmarks = {--{{{
},
}--}}}
M.iron = {
plugin = true,
n = {
["<leader>ir"] = {"<cmd>IronRepl<CR>", "start IronRepl"},
}
}
-- M.neorepl = {
-- plugin = true,
--

@ -0,0 +1,36 @@
local ok, iron = pcall(require, "iron.core")
if not ok then return end
local M = {}
local ironSetup = {
config = {
scratch_repl = true,
highlight_last = "IronLastSent",
repl_definition = {
sh = {
command = {"sh"}
},
python = require("iron.fts.python").ipython,
},
repl_open_cmd = require('iron.view').bottom(20),
},
keymaps = {
send_motion = "<leader>io",
visual_send = "<leader>io",
send_file = "<leader>ii",
send_line = "<leader>il",
cr = "<leader>i<cr>",
interrupt = "<leader>i<leader>",
exit = "<leader>iq"
}
}
function M.setup()
iron.setup(ironSetup)
end
return M
-- M.setup()

@ -329,26 +329,35 @@ return {
-- -------
-- Eval Lua lines/selections
["bfredl/nvim-luadev"] = {
lock = true,
cmd = "Luadev",
keys = {
"<Plug>(Luadev-RunLine)",
"<Plug>(Luadev-Run)",
"<Plug>(Luadev-RunWord)",
"<Plug>(Luadev-Complete)",
},
-- ["bfredl/nvim-luadev"] = {
-- lock = true,
-- cmd = "Luadev",
-- keys = {
-- "<Plug>(Luadev-RunLine)",
-- "<Plug>(Luadev-Run)",
-- "<Plug>(Luadev-RunWord)",
-- "<Plug>(Luadev-Complete)",
-- },
-- setup = function()
-- local autocmd = vim.api.nvim_create_autocmd
-- autocmd("FileType", {
-- pattern = "lua",
-- callback = function ()
-- vim.keymap.set({'n', 'i'}, '<leader>r', '<Plug>(Luadev-RunLine)', {
-- desc = "Luadev RunLine"
-- })
-- end,
-- })
-- end
-- },
["hkupty/iron.nvim"] = {
cmd = {"Iron*"},
setup = function()
local autocmd = vim.api.nvim_create_autocmd
autocmd("FileType", {
pattern = "lua",
callback = function ()
vim.keymap.set({'n', 'i'}, '<leader>r', '<Plug>(Luadev-RunLine)', {
desc = "Luadev RunLine"
})
end,
})
end
require("core.utils").load_mappings "iron"
end,
config = function()
require("custom.plugins.configs.iron").setup()
end
},
-- REPL for Lua development

Loading…
Cancel
Save