Neovim Lua:如何在可视选择上运行命令?

3

我有以下的设置:

local function ai_edit_prompt()
    local phrase = vim.fn.input("Prompt for AI: ")
    vim.cmd(":'<,'>AIEdit " .. phrase)
end
vim.keymap.set("v", "<space>ae", ai_edit_prompt)

然而,如果我选择一些文本并尝试执行ai_edit_prompt,它会给我一个关于未找到vim标记的错误。我在那里做错了什么?

如果我手动输入它,比如:'<,'>AIEdit convert to python array,它就可以正常工作。只是如果我提示短语然后尝试在可视化选择上运行命令,它会失败。

1个回答

4
我通过以下方法使它正常工作:
vim.keymap.set("v", "<space>ae", function()
    return ":AIEdit " .. vim.fn.input("Prompt for AI: ") .. "<cr>"
end, { expr = true })

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接