emacs:符号的变量值为void:ruby-insert-encoding-magic-comment

时间:2015-02-21 08:18:02

标签: ruby emacs

我正在尝试将ruby-mode添加到我的emacs中 所以我创建了.emacs文件并将以下代码复制到其中:

ruby-emacs.el所在的目录
(add-to-list'load-path“/Users/.rvm/src/ruby-2.2.0/misc /”)

打开.rb文件时加载ruby模式 (autoload'ruby-mode“ruby-mode”“编辑ruby脚本的主要模式。”t)

(setq auto-mode-alist(cons'(“。rb $”。ruby-mode)auto-mode-alist))

然后当我打开.rb文件时,它看起来很好用颜色代码和 一切,除了我试图保存文件,它给了我:

符号作为变量的值为void:ruby-insert-encoding-magic-comment

我该如何解决这个问题。我不知道Lisp(当然,但完全忘了:)。

我的emacs版本是:22.1.1 机器是macbook os x 10.10

感谢。

1 个答案:

答案 0 :(得分:1)

我在Mac上遇到同样的问题,我对lisp也一无所知。但是我找到了一个"解决方法"通过编辑ruby-mode.el文件并更改

此:

((looking-at "\\s *#.*coding\\s *[:=]"))
(t (when ruby-insert-encoding-magic-comment
     (insert "# -*- coding: " coding-system " -*-\n"))))))))

INTO THIS:

((looking-at "\\s *#.*coding\\s *[:=]"))
   ;(t (when ruby-insert-encoding-magic-comment (insert "# -*- coding: " coding-system " -*-\n")))                              
)))))

......它有效。

我知道这并不能解决问题本身,但它是一种避免错误并继续使用emacs的解决方法: - )