当我写一点ruby代码之后,我总是需要创建一个新的终端选项卡来重复它,看看它是否正确。
有没有办法在一个窗口中完成?像vim插件或其他一些工具?
答案 0 :(得分:5)
保存文件后,以下内容应在vim中运行:
:!ruby %
甚至
:!%
当您将正确的“shebang”作为ruby文件的第一行时,这可以在Linux下运行:
#!/usr/bin/env ruby
为了获得额外的乐趣,您可以将其映射到〜/ .vimrc中的键:
map <F8> :!ruby %<CR>
答案 1 :(得分:1)
你的意思是说你需要一个翻译来看看你的代码是做什么的吗?如果是,请查看irb。
答案 2 :(得分:1)
您应该检查代码是否正常工作的方式是使用单元测试,而不是在控制台或irb中运行它。实际上,对于小代码片段或检查特定语句,irb是一个很好的解决方案。
但是,您的具体问题有一些解决方案。 您可以将代码写入文件,保存并从控制台运行。
ruby filename.rb
如果您使用TextMate,则可以按⌘ + R
执行当前代码
答案 3 :(得分:1)
像Simone Carletti所说的那样。
编辑和保存文件建议您使用Scite。 http://www.scintilla.org/SciTEDownload.html您可以在这里下载许多不同的操作系统。 您可以在一个非常轻量级的编辑器中获得几乎所有内容的语法高亮(html,ruby,eruby,xml,...)。
但是你需要至少运行一个Window Manager。
答案 4 :(得分:1)
autocmd FileType ruby imap <F8> <C-o>:w <CR> <C-o> :!ruby % <CR>
这样您就可以在插入模式
中一次保存并执行文件答案 5 :(得分:0)
在vim中:
:!ruby %
将在当前文件上执行ruby。记得先保存它!
答案 6 :(得分:0)
如果你是Emacs类型,你应该检查ruby模式(哪个IIRC是由Matz编写的)和inf-ruby。参见例如http://lathi.net/pages/emacs-ruby
答案 7 :(得分:0)
你没有说你正在使用什么操作系统,所以我假设是Linux或Mac-OS。
当您在命令行并使用vim(而不是gvim)时,可以执行&lt; CNTRL&gt; + Z暂时停止编辑器并返回命令行。发出您需要的任何命令,然后使用“fg”返回编辑器。
我有时会使用:!来自vim(或gvim)内部的ruby%,但有时我需要真正的命令行,如果我在机器上ssh,&lt; CNTRL&gt; + Z技巧很好
答案 8 :(得分:0)
同意@Simone Carletti。如果您正在学习该语言并希望确保方法/类正在执行您想要的操作,那么您可以使用irb
。
有一个名为interactive_editor
的gem可以让你在irb
内运行vim(实际并排)。观看此Vimcast进行演示。