René Nyffenegger's collection of things on the web
René Nyffenegger on Oracle - Most wanted - Feedback -
 

Writing to a VIM buffer with the ruby interface

fu! WriteToBuffer_1(bufno)

ruby<<E___
  bno = VIM::evaluate("a:bufno").to_i
  bno = bno - 1  # vim: 1 based array, ruby:0 based array!

  buf = VIM::Buffer[bno]

  buf.append(0, 'used buf no is: ' + bno.to_s)
E___

endfu
fu! WriteToBuffer_2(bufno)

ruby<<E___

  bno=VIM::evaluate("a:bufno").to_i
  VIM::command("bu " + bno.to_s)

  VIM::command('1')
  VIM::command("norm i hello from WriteToBuffer_2\n")

E___

endfu