我经常使用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。
答案 0 :(得分:1)
看来你正在寻找:exe
我猜是这样的:
exe ':ConqueGdb ./binary_name'. str2nr(system('~/bin/which_pid.sh'))
而不是./binary_name
你也可以使用你在其他地方指定的变量(比如作为定义你的项目的插件的本地vimrc(偏好和更多))