用于在插件中调用函数的键映射

时间:2014-11-14 09:18:09

标签: vim

我有一张可视地图:

vmap 1 :call ExecuteSelection()<CR>

ExecuteSelection函数在插件vim-shell-executor中定义。

但是,当我尝试在可视模式下按1键时,收到错误:

E117: Unknown function: ExecuteSelection

问题:我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

如果您查看插件的来源,那就是命令的名称;底层函数的命名方式不同:

command! -range ExecuteSelection call ExecuteWithShellProgram("selection")

因此,我建议您在映射中使用(public)命令。

vnoremap 1 :ExecuteSelection<CR>

You should use :noremap;它使映射不受重映射和递归的影响。)

PS:您确定要映射到1吗?这会阻止您提供计数;例如你不能再将选择权改为10(10>)!