-
Author: Geoff Jacobsen / forked by Ryan Davis
-
Copyright: 2010 - 2012
-
License: RUBY License
Enhanced Ruby Mode replaces the emacs ruby mode that comes with ruby.
It uses the Ripper class found in ruby 1.9.2 (and later) to parse and indent the source code. As a consquence only ruby 1.9.2 (or later) syntax is parsed correctly.
Syntax checking is also preformed.
-
Optimisation; currently parses and fontifies whole buffer for most modifications - it still appears to run fast enough on large files.
-
Suggestions?
-
Enhanced Ruby Mode is intallable via el-get and Melpa, where its package name is enh-ruby-mode.
-
For manual installation, add the following file to your init file.
(add-to-list 'load-path "(path-to)/Enhanced-Ruby-Mode") ; must be added after any path containing old ruby-mode (autoload 'enh-ruby-mode "enh-ruby-mode" "Major mode for ruby files" t) (add-to-list 'auto-mode-alist '("\\.rb$" . enh-ruby-mode)) (add-to-list 'interpreter-mode-alist '("ruby" . enh-ruby-mode)) ;; optional (setq enh-ruby-program "(path-to-ruby1.9)/bin/ruby") ; so that still works if ruby points to ruby1.8
-
ruby 1.9.2 (or later)
-
git clone [email protected]:zenspider/Enhanced-Ruby-Mode.git
Developing requires test-unit-full gem
Testing parser:
ruby -I. test/test_erm_buffer.rb
Sorry, no test suite for ruby-mode.el
Jell (Jean-Louis Giordano) github.com/Jell
Improved UTF-8 support