Neovim中如何绑定按键执行带ib motion的MoltenEvaluateOperator命令?
解决Molten-nvim中
<C-Enter>绑定MoltenEvaluateOperator + ib的问题 问题场景
已按官方文档完成molten-nvim配置,手动执行:MoltenEvaluateOperator并回车,再输入ib,可正常触发带ib motion的命令。希望将这一操作绑定到<C-Enter>键,尝试两种绑定方式均未成功。
失败的绑定尝试
- 第一种绑定代码:
执行后会进入插入模式输入vim.keymap.set("n", "<C-Enter>", ":MoltenEvaluateOperator<CR> ib", { desc = "evaluate operator" })b和g@,与预期效果不符。 - 第二种绑定代码:
仅实现光标上移,未触发对应的motion命令。vim.keymap.set("n", "<C-Enter>", ":MoltenEvaluateOperator<CR><Up>", { desc = "evaluate operator" })
正确解决方案
通过feedkeys模拟手动输入ib的操作,绑定命令如下:
vim.keymap.set("n", "<C-Enter>", ":MoltenEvaluateOperator<CR>:call feedkeys(\"ib\")<CR>", { desc = "evaluate operator" })
内容的提问来源于stack exchange,提问作者J. Aarts
相关产品推荐
相关产品推荐

