diff --git a/modules/siren-ruby.el b/modules/siren-ruby.el index 8f52f62..52b40b5 100644 --- a/modules/siren-ruby.el +++ b/modules/siren-ruby.el @@ -11,6 +11,7 @@ (require 'siren-programming) (require 'siren-company) (require 'siren-rubocop) +(require 'siren-smartparens) (require 'siren-toggle-quotes) ;; Rake files are ruby, too, as are gemspecs, rackup files, and gemfiles. @@ -53,6 +54,7 @@ (require 'rubocopfmt) (require 'ruby-mode) (require 'ruby-refactor) +(require 'smartparens-ruby) (eval-after-load 'rspec-mode '(rspec-install-snippets)) @@ -80,7 +82,9 @@ (define-key map (kbd "C-j") 'newline-and-indent) (define-key map (kbd "RET") 'newline-and-indent) (define-key map (kbd "C-c C-h") 'siren-toggle-hiding) - (define-key map (kbd "C-c C-l") 'goto-line)) + (define-key map (kbd "C-c C-l") 'goto-line) + (define-key map (kbd "C-M-f") 'sp-ruby-forward-sexp) + (define-key map (kbd "C-M-b") 'sp-ruby-backward-sexp)) (let ((map ruby-tools-mode-map)) (define-key map (kbd "C-'") 'toggle-quotes))) diff --git a/modules/siren-smartparens.el b/modules/siren-smartparens.el index 65b0e66..ca4a1e7 100644 --- a/modules/siren-smartparens.el +++ b/modules/siren-smartparens.el @@ -33,6 +33,9 @@ (define-key map (kbd "C-M-a") 'sp-beginning-of-sexp) (define-key map (kbd "C-M-e") 'sp-end-of-sexp) (define-key map (kbd "C-M-]") 'sp-forward-slurp-sexp) + (define-key map (kbd "C-M-[") 'sp-forward-barf-sexp) + (define-key map (kbd "C-M-.") 'sp-forward-slurp-sexp) + (define-key map (kbd "C-M-,") 'sp-forward-barf-sexp) (define-key map (kbd "M-|") 'sp-split-sexp) (define-key map (kbd "M-t") 'sp-backward-up-sexp) (define-key map (kbd "C-") 'sp-backward-kill-sexp)