From b34cc94b8fe51ea3edc1ab504e1c3293c55803aa Mon Sep 17 00:00:00 2001 From: Jannik Buhr Date: Sat, 2 Mar 2024 23:18:09 +0100 Subject: [PATCH] feat: example keybinding to ask R console for interactive table of symbol under the cursor --- lua/config/keymap.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lua/config/keymap.lua b/lua/config/keymap.lua index da9f08e..4543c30 100644 --- a/lua/config/keymap.lua +++ b/lua/config/keymap.lua @@ -85,6 +85,16 @@ imap("", send_cell) vmap("", "SlimeRegionSend") nmap("", "SlimeSendCell") + +local function show_table() + local node = vim.treesitter.get_node({ignore_injections = false}) + local text = vim.treesitter.get_node_text(node, 0) + local cmd = [[call slime#send("DT::datatable(]] .. text .. [[)" . "\r")]] + vim.cmd(cmd) +end + +nmap("rt", show_table) + -- keep selection after indent/dedent vmap(">", ">gv") vmap("<", "