如何从缓冲区运行一段ruby代码,而不实际将缓冲区保存在文件中?一种情况是A)切换到刮擦缓冲器b) M-x红宝石模式C)键入ruby代码d)"编译"缓冲区并在另一个缓冲区中打印结果。我不想把缓冲区内容保存到一个文件中然后再编译那个文件
更新1-9-2011哪些是ruby-mode和in -ruby的最新版本,我在哪里可以获得它们?我使用ubuntu natty版本的ruby模式和elpa版本的emacs 23.2的in -ruby模式。在一个干净的emacs配置中,下面的配置(见下面)会失败:
<>之前不能将nil转换为字符串From (irb):1:in ' eval'从(irb): 1。"之前配置是只是下面,没有其他配置指令在emacs.d:
<>之前(需要的ruby-mode)(加载文件"配置/.emacs.d elpa/正- ruby 2.1/inf-ruby.el")(自动加载"inf-ruby"inf-ruby"运行一个较差的Ruby路径进程")(自动加载"in -ruby-keys"in -ruby"t")(eval-after-load ruby-mode(add-hook 'ruby-mode-hook 'in -ruby-keys))您可以对inf-ruby.el
执行此操作。
安装inf-ruby
后,M-x inf-ruby
在后台启动一个新的ruby解释器,您可以使用ruby-send-*
命令向其发送代码,例如ruby-send-region
(默认绑定到C-c C-r
)。要发送整个缓冲区,请选择所有C-x h
,然后点击C-c C-r
。
Update, 2011-09-02: inf-ruby.el
的最新版本(2.1.1,在ELPA中可用)是由'nonsequitur'在github上维护的,快照包在Melpa中可用。
几个选项供您尝试
1。
它声称是
旨在使Emacs成为一流的Ruby和Rails开发环境
2。ruby-compilation。El 就是你需要的。
这里有一个帖子,我已经用过了,发现很有帮助。
克里斯