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)" }, ["<C-s>"] = { "<cmd> update <CR>", "update file (save on changes)" },
-- luasnip change choice -- 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 = {--{{{ n = {--{{{
@ -251,16 +252,6 @@ M.general = { --{{{
-- Programming languages specifics -- 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 -- config files
["<leader>ev"] = {"<cmd> source ~/.config/nvim/Session.vim<CR>" , "edit vim config"}, ["<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 = { -- M.neorepl = {
-- plugin = true, -- 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 -- Eval Lua lines/selections
["bfredl/nvim-luadev"] = { -- ["bfredl/nvim-luadev"] = {
lock = true, -- lock = true,
cmd = "Luadev", -- cmd = "Luadev",
keys = { -- keys = {
"<Plug>(Luadev-RunLine)", -- "<Plug>(Luadev-RunLine)",
"<Plug>(Luadev-Run)", -- "<Plug>(Luadev-Run)",
"<Plug>(Luadev-RunWord)", -- "<Plug>(Luadev-RunWord)",
"<Plug>(Luadev-Complete)", -- "<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() setup = function()
local autocmd = vim.api.nvim_create_autocmd require("core.utils").load_mappings "iron"
autocmd("FileType", { end,
pattern = "lua", config = function()
callback = function () require("custom.plugins.configs.iron").setup()
vim.keymap.set({'n', 'i'}, '<leader>r', '<Plug>(Luadev-RunLine)', { end
desc = "Luadev RunLine"
})
end,
})
end
}, },
-- REPL for Lua development -- REPL for Lua development

Loading…
Cancel
Save