Привязки клавиш в режиме emacs не работают (Mac OSX) - PullRequest
1 голос
/ 03 апреля 2012

Я использую Emacs 23.4.1 на своем MacBook в качестве среды разработки ruby, когда я в пути. Хотя ruby-mode работает, Emacs, похоже, не распознает привязки клавиш, характерные для ruby. Например, вызов C-c C-r не распознан, но ручной вызов команды ruby-send-region через M-x будет работать.

Я должен отметить, что на моей виртуальной машине Linux, использующей Emacs 23.4.1, вышеупомянутая привязка клавиш работает, и когда я вручную вызываю команду с M-x Emacs напомнит мне в минибуфере, что вместо этого я могу использовать вышеупомянутую привязку ключей , В случае моей машины с OS X, мне нужно вручную определять привязки клавиш в моем файле конфигурации ruby? Если да, то есть ли кто-нибудь достаточно любезный, чтобы дать мне пример того, как это сделать?

1 Ответ

1 голос
/ 03 апреля 2012

ruby-send-region исходит от инф-рубина. Какую версию вы используете? Там различные ублюдочные версии, которые автоматически загружают свои ключи, что может происходить в Linux.

Каноническая версия написана на 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))
...