我正在尝试使用Vim内部的tinder
宝石。我希望能够写入Vim缓冲区,所以我需要使用Vim的嵌入式Ruby,使用:ruby
而不是外部调用!ruby
。在Vim的嵌入式Ruby中有没有办法使用Gems?
我已经在命令行运行gem install tinder
没有问题,但嵌入的ruby似乎没有在其加载路径上的相关目录能够要求它。
我试图通过尝试喜欢的东西操纵负载路径:
:ruby `gem env gempath`.strip.split(':').each { |p| $:.unshift(p) }
...但收效甚微。
我也尝试了类似的事情有:
Gem.path.unshift ...
...但同样,收效甚微。
我试过解包Tinder,并要求一个绝对路径,它似乎工作,但解压缩不解压宝石的依赖项,所以它找不到'法拉第',例如。也许我可以递归解压缩?
有没有人对这个问题有任何想法?
我已经搜索了很多,并且看到了Vmail项目的来源,但据我所知,没有人在Vim的Ruby中使用Gems。这似乎是一种可怕的耻辱。
我很确定gem原生扩展将永远不会工作,无论我尝试 - 但我会很高兴能够要求纯Ruby的宝石。
非常感谢。