【发布时间】:2011-08-10 04:16:57
【问题描述】:
如何从缓冲区运行一段 ruby 代码,而不将缓冲区实际保存在文件中?一个场景是 a) 切换到暂存缓冲区 b) M-x 红宝石模式 c) 输入 ruby 代码 d) “编译”缓冲区并在另一个缓冲区中打印结果。我不想将缓冲区内容保存在文件中,然后“编译”该文件
2011 年 1 月 9 日更新 ruby-mode 和 inf-ruby 的最新版本是什么,我在哪里可以得到它们?我使用 ubuntu natty 版本的 ruby 模式和 emacs 23.2 的 elpa 版本的 inf-ruby。在干净的 emacs 配置上,以下配置(见下文)失败:
无法将 nil 转换为字符串 来自 (irb):1:in `eval' 来自 (irb):1"。配置只是如下,emacs.d中没有其他配置指令:
(需要'红宝石模式) (加载文件“Configs/.emacs.d/elpa/inf-ruby-2.1/inf-ruby.el”) (自动加载 'inf-ruby "inf-ruby" "运行一个劣质的 Ruby 路径进程" t) (自动加载 'inf-ruby-keys "inf-ruby" "" t) (eval-after-load 'ruby-mode '(add-hook 'ruby-mode-hook 'inf-ruby-keys))【问题讨论】:
-
对我来说,inf-ruby 似乎不适用于没有相应文件的缓冲区,例如如果我 M-x ruby-mode 暂存缓冲区,然后 M-x inf-ruby 它不起作用。但是,它适用于 ruby 文件。
-
你发现 inf-ruby 与 ruby-compilation 相比如何?似乎我们在寻找相同的东西,但更多人推荐 inf-ruby?
-
github.com/jimweirich/emacs-setup-esk/blob/master/… 上有一段漂亮的 emacs lisp。您可以评估一个 ruby/clojure/coffeescript/javascript 缓冲区,并且很容易将它集成到我的 emacs 设置中。它评估缓冲区显示的文件。谢谢吉姆!