ruby - 如何在 vim 的 ruby​​ 执行之间保存变量?

标签 ruby vim vim-plugin

使用 1.9 之前的 Ruby 版本,我可以在 Vim 中执行类似以下操作。

:ruby foo = "bar"
:ruby print foo

这现在给我一个 NameError 因为 foo 没有定义。

如何在 :ruby 执行之间“保存”一个变量?特别是我希望能够从 Vim 插件使用此功能并存储一个对象(而不是像字符串或数字这样的原始值,这可以通过将其存储在 Vim 变量中来实现)。

最佳答案

您总是可以将值存储在 Vim 变量中:

:ruby VIM::command('let foo = "bar"')
:ruby print VIM::evaluate('foo')

关于ruby - 如何在 vim 的 ruby​​ 执行之间保存变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17189078/

相关文章:

ruby - 是否可以将命名空间方法添加到 Ruby 中的现有类中?

ruby - Ruby 中的 'include' 和 'prepend' 有什么区别?

vim - Pathogen 不加载插件

vim - 我怎样才能找到哪个 VIM 插件导致我的 CPU 过载

c - vim c 在插入模式下自动完成,无需按 C-X C-O

node.js - 用于 node.js 编程和语法突出显示的 vim 插件? (如何)

ruby-on-rails - ruby-debug gem 中的框架、线程和其他一些术语,它们是什么意思?

javascript - 如何使用 Rails 对象的 id 设置选择下拉列表中选项的值

vim - 在 Vim 中选择整个 Sass 规则集的最快方法是什么?

vim - 如何在 Vim 中将一列文本粘贴到另一列文本之后?