Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
An enhanced ruby-mode for Emacs that uses Ripper in ruby 1.9.2 to highlight and indent the source code
Emacs Lisp Ruby
branch: master

Bug fixes

* Indent correctly on line continuations
* 'until' is a block start keyword
latest commit cf569363d6
@jacott authored
Failed to load latest commit information.
ruby Bug fixes
test Bug fixes
.gitignore fixed indentation of trailing rescuse keyword
COPYING add readme
README.rdoc Refine syntax highlight positioning
TODO Bug fixes
ruby-mode.el Bug fixes

README.rdoc

Enhanced Ruby Mode

Description

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.

TODO

  • Optimisation; currently parses and fontifies whole buffer for most modifications - it still appears to run fast enough on large files.

  • Suggestions?

Synopsis

(add-to-list 'load-path "(path-to)/Enhanced-Ruby-Mode") ; must be added after any path containing old ruby-mode
(setq enh-ruby-program "(path-to-ruby1.9.3)/bin/ruby") ; so that still works if ruby points to ruby1.8
(require 'ruby-mode)

Requirements

  • ruby 1.9.2 (or later)

Install

  • git clone git@github.com:jacott/Enhanced-Ruby-Mode.git

Development

Developing requires test-unit-full gem

Testing parser:

ruby -I. test/test_erm_buffer.rb

Sorry, no test suite for ruby-mode.el

Credits

Jell (Jean-Louis Giordano) github.com/Jell

Improved UTF-8 support
Something went wrong with that request. Please try again.