Vimscript:如何调用一个函数但在执行之前等待用户输入?

Vimscript:如何调用一个函数但在执行之前等待用户输入?

在键盘映射的右侧,您可以执行一些操作,例如:call FileTypeToggle("")<Left><Left>在命令行上启动函数调用,将光标移动到引号之间,然后等待用户填写参数并手动点击<CR>

execute如何在函数内部执行相同操作?我尝试了、call、的多种排列,normal但似乎都不起作用。我要么收到有关尾随字符 ( <Left><Left>) 的错误,要么它不等待用户输入就执行该函数。

答案1

使用input()函数。

let cmd = input("", "call FileTypeToggle(\"\")\<left>\<left>")
exe cmd

相关内容