使用 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/