1

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

:ruby foo = "bar"
:ruby print foo

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

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

4

2 回答 2

2

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

:ruby VIM::command('let foo = "bar"')
:ruby print VIM::evaluate('foo')
于 2013-06-19T10:52:43.230 回答
1

快速而肮脏的方法是在你的变量名前加上一个 前缀$,这将使它像一个全局变量一样。

:ruby $foo = "bar"
:ruby print $foo
于 2013-06-20T14:36:00.883 回答