【发布时间】:2012-12-26 17:06:17
【问题描述】:
简而言之,我想在 Vim 插件中提供一个帮助窗口,它可以检测用户在其 .vimrc 中映射到插件命令的快捷方式。
有没有办法查看用户可能映射或未映射到插件命令的快捷方式?
(请注意,我不是寻找一种方法来查看特定快捷方式将执行什么命令,这是一个很容易找到的常见问题解答)。
例如,在用户的.vimrc中,他们可以添加一行如:
map <leader>1 :MyCoolPluginCommand<cr>
在我的插件界面中,我想显示一个快速帮助窗口,该窗口显示诸如
"Cool Command 1: <leader>1"
我唯一的想法是尝试解析他们的 vimrc 并使用一组复杂的正则表达式来获取字符串值。有更好的办法吗?谢谢!
[edit] 该插件调用了一个 python 脚本,所以我也用 python 标记了这个问题,以备有解决方案的可能。 (使用import vim 这样我就可以 eval() 东西)。
【问题讨论】: