从emacs缓冲区运行ruby



如何从缓冲区运行一段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 就是你需要的。

这里有一个帖子,我已经用过了,发现很有帮助。

克里斯

最新更新