:RubyX
command extends Ruby interface of Vim, making it (marginally) easier to use.
Use your favorite plugin manager.
- vim-plug
- Add
Plug 'junegunn/vim-ruby-x'
to .vimrc - Run
:PlugInstall
- Add
VIM[]
VIM[]=
VIM.exists?(varname)
VIM.fetch(varname, default)
VIM.unlet(*varnames)
var1 = VIM['g:var1']
var2 = VIM['g:var2'] || 0
VIM['g:vars'] = { :vars => [var1, var2], :sum => var1 + var2 }
VIM.unlet 'g:var1', 'g:var2'
String#vim!
String#vim?
'redraw!'.vim!
count = 'len(g:array)'.vim?
VIM.normal 'gqip'
VIM.normal! 'gg=G'
Object#to_v
'hello world'.to_v
# "hello world"
[1, 2, 3, %w[hello world], { 'hello' => { 'world' => '!' } }].to_v
# [1, 2, 3, ["hello", "world"], {"hello": {"world": "!"}}]
VIM.call(name, *args)
VIM.call(:feedkeys, "\C-c")
VIM.interruptible do
begin
sleep
rescue Interrupt
puts 'Interrupted!'
end
end
VIM.echo 'Welcome'
VIM.echo 'Apples', :Identifier, ' are ', :Structure, 'red', :Error
VIM.error 'Oops, try again'
VIM.message 'This one is builtin'