# Ruby contribution layer for Spacemacs ![logo](https://raw.githubusercontent.com/syl20bnr/spacemacs/master/contrib/lang/ruby/ruby.png) **Table of Contents** - [Ruby contribution layer for Spacemacs](#ruby-contribution-layer-for-spacemacs) - [Description](#description) - [Install](#install) - [Key bindings](#key-bindings) - [enh-ruby-mode](#enh-ruby-mode) - [ruby-test-mode](#ruby-test-mode) ## Description This layer aims at providing support for the Ruby language using [enh-ruby-mode][] and [robe-mode][]. ## Install To use this contribution add it to your `~/.spacemacs` ```elisp (defvar dotspacemacs-configuration-layers '(ruby) "List of contribution to load." ) ``` In order to take advantage of `robe-mode` you will probably need to install the `pry` gem. You can do that via your Gemfile: ```ruby gem 'pry' ``` or on the command line: ```shell $ gem install pry ``` ## Key bindings ### enh-ruby-mode SPC m i start REPL SPC m g go to definition (robe-jump) SPC m d go to Documentation SPC m R reload environment (Rails) ### ruby-test-mode ruby-test-mode comes bundled with spacemacs, but this contribution adds a couple of useful keybindings: SPC m t b run test file SPC m t t run test at pointer [enh-ruby-mode]: https://github.com/zenspider/enhanced-ruby-mode [robe-mode]: https://github.com/dgutov/robe