从emacs缓冲区运行ruby

Vas*_*lis 10 ruby emacs

如何从缓冲区运行ruby代码而不实际将缓冲区保存在文件中?方案是a)切换到临时缓冲区b)Mx ruby​​-mode c)类型ruby代码d)"编译"缓冲区并将结果打印在另一个缓冲区中.我不想将缓冲区内容保存在文件中,然后"编译"该文件

更新1-9-2011哪些是ruby-mode和inf-ruby的最新版本,我在哪里可以获得它们?我使用ubuntu natty版本的ruby模式和emacs 23.2的inf-ruby的elpa版本.在干净的emacs配置中,以下配置(请参阅下面的内容)失败:

can't convert nil into String 
from (irb):1:in `eval' 
from (irb):1". 

配置是以下,emacs.d没有其他的配置指令:

(require 'ruby-mode)
(load-file "Configs/.emacs.d/elpa/inf-ruby-2.1/inf-ruby.el")

(autoload 'inf-ruby "inf-ruby" "Run an inferior Ruby pathrocess" t)
(autoload 'inf-ruby-keys "inf-ruby" "" t)
(eval-after-load 'ruby-mode
  '(add-hook 'ruby-mode-hook 'inf-ruby-keys))

san*_*inc 17

你可以这样做inf-ruby.el.

随着inf-ruby安装,M-x inf-ruby在后台启动一个新的Ruby解释器,您可以向其中发送代码中使用ruby-send-*命令,如ruby-send-region(默认情况下的约束C-c C-r).要发送整个缓冲区,请选择all with C-x hthen hit C-c C-r.

更新,2011-09-02:最新版本的inf-ruby.el(2.1.1,在ELPA中可用)是由github上的'nonsequitur'维护的,并且快照包在Melpa中可用.