首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emacs更新ruby主模式

Emacs更新ruby主模式
EN

Stack Overflow用户
提问于 2011-07-13 12:38:22
回答 2查看 637关注 0票数 1

我使用的是emacs 23.1,其中包含了ruby的主要模式。这个突出显示正则表达式语法的bug快把我逼疯了:http://redmine.ruby-lang.org/issues/show/4242

如前所述,该错误已在ruby-mode.el的较新版本中修复

我想更新到这个新版本的ruby-mode.el。做这件事最好的方法是什么?

我尝试过的:

  1. I安装了ruby 1.9.2-p180
  2. I已验证/ruby-1.9.2-p180/misc/ruby-mode.el是已修复的版本
  3. 我将其复制到.emacs.d
  4. 中的.emacs文件中添加了:

<代码>G210

代码语言:javascript
复制
(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以确保是这样的。

也许这是一个新的边缘案例,我很快就会提交一份错误报告。

对于任何好奇的人来说,这是一个测试案例

代码语言:javascript
复制
method /^"([^"]*)"$/ do |arg|

它似乎可以正确地使用方法参数周围的(),所以这将是我目前的修复方法:)

EN

回答 2

Stack Overflow用户

发布于 2011-07-13 14:08:39

尝试将显式路径添加到自动加载:

代码语言:javascript
复制
(autoload 'ruby-mode "~/.emacs.d/ruby-mode" "Ruby Mode." t)

顺便说一句,如果你想知道哪个文件加载了emacs库,可以使用M-x locate-library

票数 2
EN

Stack Overflow用户

发布于 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中找到的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6674163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档