2013-04-20 17 views
2

當我試圖對任何給定的Ruby文件運行spec測試時,我在Emacs中發現了這個錯誤。我的寶石是以標準方式設置的,模塊和課程在lib/,規格測試在spec/。我的.emacs文件包含以下條目:font-lock-fontify-keywords-region:符號的函數定義是void:編譯 - 確保解析

;;紅寶石東西

(add-to-list 'load-path "~/.emacs.d/plugins/rvm.el") 
(require 'rvm) 
(autoload 'ruby-mode "ruby-mode" 
    "Mode for editing ruby files" t) 
(setq interpreter-mode-alist 
     (append '(("ruby" . ruby-mode)) 
      interpreter-mode-alist)) 
(autoload 'run-ruby "inf-ruby" 
    "Run an inferior Ruby process (irb)" t) 
(autoload 'inf-ruby-keys "inf-ruby" 
    "Set local key bindings for inf-ruby in ruby-mode") 
(add-to-list 'auto-mode-alist '("\\.rake$" . ruby-mode)) 
(add-to-list 'auto-mode-alist '("\\.gemspec$" . ruby-mode)) 
(add-to-list 'auto-mode-alist '("\\.rake$" . ruby-mode)) 
(add-to-list 'auto-mode-alist '("/[Rr]akefile$" . ruby-mode)) 
(add-to-list 'auto-mode-alist '("/Gemfile$" . ruby-mode)) 

(add-hook 
'ruby-mode-hook 
(lambda() 
    (rvm-activate-corresponding-ruby) 
    (rspec-mode))) 

(add-hook 
'ruby-mode-hook 
(lambda() 
    (set (make-local-variable 'compile-command) 
    "bundle exec rake") 
    (define-key ruby-mode-map "\C-c\C-b" 'compile) ; "Build and Test" 
    ) 
) 


;; RSpec 
(add-to-list 'load-path "~/.emacs.d/plugins/rspec-mode") 
(require 'rspec-mode) 

;; Cucumber 
(add-to-list 'load-path "~/.emacs.d/feature-mode-0.4") 
(require 'feature-mode) 

;; Rinari 
(add-to-list 'load-path "~/.emacs.d/plugins/rinari") 
(require 'rinari) 

;; rails reloaded plugin 
(add-to-list 'load-path "~/.emacs.d/plugins/rails-reloaded") 
(require 'rails-autoload) 
+0

我體驗相同 – 2013-04-23 05:46:24

回答

2

rspec的模式uses compilation--ensure-parse on line 435,在rspec-compilation-mode-font-lock-keywords變量。功能compilation--ensure-parse是在Emacs 24.1中引入的,所以推測rspec模式不能保證在早期的Emacs版本上工作。

相關問題