vim映射插件并提供来自外部脚本的参数

时间:2015-12-11 16:20:29

标签: vim

我经常使用ConqueGdb插件来满足我的调试需求。我决定为它设置一个映射,让我的生活更轻松一些。下面是我的映射 -

map gd:ConqueGdb ./binary_name!script_which_returns_pid_of_binary

OR

map gd:ConqueGdb ./binary_name str2nr(system('〜/ bin / which_pid.sh'))

我注意到这种情况下的脚本没有得到评估,而是被粘贴为文本。然后我再次尝试将此脚本包装在一个返回pid的函数中 -

map gd:ConqueGdb ./binary_name调用GETPID()

同样的问题仍然存在。

最后,我创建了一个函数,在里面,我添加了

ConqueGdb ./binary_name pid_variable

但是这里也存在相同的问题(即pid_variable作为文本传递而不是被评估为它所持有的值)。

我做错了什么?如何让vim使用存储在变量中的值而不是假设它是纯文本?

TIA。

1 个答案:

答案 0 :(得分:1)

看来你正在寻找:exe

我猜是这样的:

exe ':ConqueGdb ./binary_name'. str2nr(system('~/bin/which_pid.sh')) 

而不是./binary_name你也可以使用你在其他地方指定的变量(比如作为定义你的项目的插件的本地vimrc(偏好和更多))