我使用的是emacs 23.1,其中包含了ruby的主要模式。这个突出显示正则表达式语法的bug快把我逼疯了:http://redmine.ruby-lang.org/issues/show/4242
如前所述,该错误已在ruby-mode.el的较新版本中修复
我想更新到这个新版本的ruby-mode.el。做这件事最好的方法是什么?
我尝试过的:
<代码>G210
(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|它似乎可以正确地使用方法参数周围的(),所以这将是我目前的修复方法:)
发布于 2011-07-13 14:08:39
尝试将显式路径添加到自动加载:
(autoload 'ruby-mode "~/.emacs.d/ruby-mode" "Ruby Mode." t)顺便说一句,如果你想知道哪个文件加载了emacs库,可以使用M-x locate-library。
发布于 2011-07-13 13:12:35
尝试将ruby-mode.el复制到~/.emacs.d/load/而不是~/.emacs.d/。这为我解决了这个问题。
我认为emacs可能会在~/.emacs.d/load/中查找,如果在那里找不到文件,就会在其他地方查找。在我的系统Ubuntu10.04上,我想它是在/usr/share/emacs/23.1/lisp/progmodes/ruby-mode.elc中找到的。
https://stackoverflow.com/questions/6674163
复制相似问题