我正在尝试将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
感谢。
答案 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的解决方法: - )