【发布时间】:2011-07-13 04:38:22
【问题描述】:
我正在使用 emacs 23.1,其中包含 ruby 的主要模式。 这个正则表达式语法高亮错误让我抓狂: http://redmine.ruby-lang.org/issues/show/4242
如前所述,该错误已在较新版本的 ruby-mode.el 中得到修复
我想更新到这个新版本的 ruby-mode.el。最好的方法是什么?
我尝试了什么:
1. 我安装了 ruby 1.9.2-p180
2. 我确认 /ruby-1.9.2-p180/misc/ruby-mode.el 是固定版本
3. 我把它复制到 .emacs.d
4. 在我的 .emacs 文件中我添加了:
(autoload 'ruby-mode "ruby-mode" "Ruby Mode." t)
(add-to-list 'auto-mode-alist '("\\.rb$" . ruby-mode))
但是,这个错误并没有修复:(
感谢任何帮助,谢谢。另外,如果有人知道,这是在 emacs 23.2 或 23.3 中修复的吗?
编辑: 好的,事实证明它可以正确读取新的 ruby-mode.el —— 我将 ruby-mode.elc 重命名为 ruby-mode.elc2 以确保是这种情况。
也许这是一个新的边缘案例,我将很快提交错误报告。
这是任何好奇的人的测试用例
method /^"([^"]*)"$/ do |arg|
它似乎与方法参数周围的 () 一起正常工作,所以这将是我现在的解决方法:)
【问题讨论】: