From e9684f34a279047b6e0c2ae616bd7bfb4edab719 Mon Sep 17 00:00:00 2001 From: Daniel Luna Date: Thu, 17 Sep 2015 23:53:58 -0300 Subject: [PATCH] ruby: add rspec key bindings --- layers/+lang/ruby/README.org | 16 ++++++++++------ layers/+lang/ruby/packages.el | 9 ++++----- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/layers/+lang/ruby/README.org b/layers/+lang/ruby/README.org index 5fd9b8506265..6f004c6a30ad 100644 --- a/layers/+lang/ruby/README.org +++ b/layers/+lang/ruby/README.org @@ -130,12 +130,16 @@ directory local variables. *** RSpec-mode When =ruby-test-runner= equals =rspec=. -| Key binding | Description | -|-------------+----------------------| -| ~SPC m t a~ | run all specs | -| ~SPC m t l~ | run last failed spec | -| ~SPC m t r~ | re-run last spec | -| ~SPC m t t~ | run spec at pointer | +| Key binding | Description | +|-------------+------------------------------------| +| ~SPC m t a~ | run all specs | +| ~SPC m t c~ | =rspec-verify-continue= | +| ~SPC m t e~ | =rspec-toggle-example-pendingness= | +| ~SPC m t f~ | run method | +| ~SPC m t l~ | run last failed spec | +| ~SPC m t m~ | =rspec-verify-matching= | +| ~SPC m t r~ | re-run last spec | +| ~SPC m t t~ | run spec at pointer | *** Ruby-test-mode When =ruby-test-runner= equals =ruby-test=. diff --git a/layers/+lang/ruby/packages.el b/layers/+lang/ruby/packages.el index eb72bd7f6e76..bc54d21d7db1 100644 --- a/layers/+lang/ruby/packages.el +++ b/layers/+lang/ruby/packages.el @@ -25,7 +25,6 @@ ruby-tools rvm )) - (if ruby-enable-enh-ruby-mode (add-to-list 'ruby-packages 'enh-ruby-mode) (add-to-list 'ruby-packages 'ruby-mode)) @@ -74,7 +73,6 @@ '(ruby-mode-hook enh-ruby-mode-hook))))) (defun ruby/init-enh-ruby-mode () - "Initialize Ruby Mode" (use-package enh-ruby-mode :mode (("\\(Rake\\|Thor\\|Guard\\|Gem\\|Cap\\|Vagrant\\|Berks\\|Pod\\|Puppet\\)file\\'" . enh-ruby-mode) ("\\.\\(rb\\|rabl\\|ru\\|builder\\|rake\\|thor\\|gemspec\\|jbuilder\\)\\'" . enh-ruby-mode)) @@ -121,7 +119,6 @@ '(ruby-mode-hook enh-ruby-mode-hook))))) (defun ruby/init-robe () - "Initialize Robe mode" (use-package robe :defer t :init @@ -153,7 +150,6 @@ "ss" 'ruby-switch-to-inf))))) (defun ruby/init-rspec-mode () - "Define keybindings for rspec mode" (use-package rspec-mode :defer t :init @@ -171,8 +167,11 @@ (dolist (mode '(ruby-mode enh-ruby-mode)) (spacemacs/set-leader-keys-for-major-mode mode "ta" 'rspec-verify-all - "tc" 'rspec-verify-matching + "tc" 'rspec-verify-continue + "te" 'rspec-toggle-example-pendingness + "tf" 'rspec-verify-method "tl" 'rspec-run-last-failed + "tm" 'rspec-verify-matching "tr" 'rspec-rerun "tt" 'rspec-verify-single)))))