return { "petrichorma/nvim_ds_repl", requires = "nvim-treesitter", config = function () vim.api.nvim_create_autocmd({"BufEnter", "BufWinEnter"}, { pattern = {"*.py", "*.R"}, callback = function() vim.keymap.set("n", '', function() require('nvim_ds_repl').send_statement_definition() end, {noremap = true}) vim.keymap.set("v", '', function() require('nvim_ds_repl').send_visual_to_repl() end, {noremap = true}) vim.keymap.set("n", 'fa', function() require('nvim_ds_repl').send_buffer_to_repl() end, {noremap = true}) vim.api.nvim_set_keymap('n', 'pp', "lua require('nvim_ds_repl').get_envs()", {noremap = true, silent = true}) vim.api.nvim_set_keymap('n', 'pj', "lua require('nvim_ds_repl').inspect()", {noremap = true, silent = true}) end }) end }