" Tests for ruby interfaceif !has('ruby')finishendfunc Test_ruby_change_buffer()call setline(line('$'), ['1 line 1'])ruby Vim.command("normal /^1\n")ruby $curbuf.line = "1 changed line 1"call assert_equal('1 changed line 1', getline('$'))endfuncfunc Test_ruby_evaluate_list()call setline(line('$'), ['2 line 2'])ruby Vim.command("normal /^2\n")let l = ["abc", "def"]ruby << EOFcurline = $curbuf.line_numberl = Vim.evaluate("l");$curbuf.append(curline, l.join("\n"))EOFnormal j.rubydo $_ = $_.gsub(/\n/, '/')call assert_equal('abc/def', getline('$'))endfuncfunc Test_ruby_evaluate_dict()let d = {'a': 'foo', 'b': 123}redir => l:outruby d = Vim.evaluate("d"); print dredir ENDcall assert_equal(['{"a"=>"foo", "b"=>123}'], split(l:out, "\n"))endfunc
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。