当我在旅途中时,我在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配置文件中手动定义键绑定?如果是这样,是否有人能够给我一个如何做到这一点的例子?
答案 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))