emacs ruby​​-mode键绑定不起作用(mac osx)

时间:2012-04-02 20:18:11

标签: ruby emacs elisp

当我在旅途中时,我在MacBook上使用Emacs 23.4.1作为ruby开发环境。尽管ruby-mode有效,但Emacs似乎无法识别特定于ruby的键绑定。例如,无法识别调用C-c C-r,但通过ruby-send-region手动调用命令M-x将起作用。

我应该注意,在使用Emacs 23.4.1的Linux VM上,上面的键绑定有效,当我用M-x手动调用命令时,Emacs会在迷你缓冲区中提醒我,我可以改为使用前面提到的键绑定。对于我的OS X机器,我是否需要在我的ruby配置文件中手动定义键绑定?如果是这样,是否有人能够给我一个如何做到这一点的例子?

1 个答案:

答案 0 :(得分:1)

ruby-send-region来自inf-ruby。你正在运行哪个版本?那里 是各种自动加载密钥的混蛋版本,即 Linux上可能会发生什么。

这个canonical version来自Ruby源代码。它没有加载 键自动。但是,它提供的加载指令是 次优,因为每次激活ruby-mode时都会运行键绑定代码。 而是使用它:

(autoload 'run-ruby "inf-ruby"
"Run an inferior Ruby process")
(autoload 'inf-ruby-keys "inf-ruby" 
"Set local key defs for inf-ruby in ruby-mode")
(eval-after-load "ruby-mode" '(inf-ruby-keys))