[ruby-layer] Adding ruby-refactor package and associated keybindings
This commit adds a series of refactoring commands for Ruby under "ruby/refactor", by use of the `ruby-refactor` package.
This commit is contained in:
parent
4068a3e6a2
commit
34d842c6f5
|
@ -27,6 +27,7 @@
|
|||
rspec-mode
|
||||
rubocop
|
||||
(ruby-mode :location built-in :toggle (not ruby-enable-enh-ruby-mode))
|
||||
ruby-refactor
|
||||
ruby-test-mode
|
||||
ruby-tools
|
||||
rvm
|
||||
|
@ -220,6 +221,21 @@
|
|||
"'" 'ruby-toggle-string-quotes
|
||||
"{" 'ruby-toggle-block)))
|
||||
|
||||
(defun ruby/init-ruby-refactor ()
|
||||
(use-package ruby-refactor
|
||||
:defer t
|
||||
:init (dolist (hook '(ruby-mode-hook enh-ruby-mode-hook))
|
||||
(add-hook hook 'ruby-refactor-mode-launch))
|
||||
:config
|
||||
(progn
|
||||
(dolist (mode '(ruby-mode enh-ruby-mode))
|
||||
(spacemacs/declare-prefix-for-mode mode "mrR" "ruby/refactor")
|
||||
(spacemacs/set-leader-keys-for-major-mode mode
|
||||
"rRm" 'ruby-refactor-extract-to-method
|
||||
"rRv" 'ruby-refactor-extract-local-variable
|
||||
"rRc" 'ruby-refactor-extract-constant
|
||||
"rRl" 'ruby-refactor-extract-to-let)))))
|
||||
|
||||
(defun ruby/init-ruby-tools ()
|
||||
(use-package ruby-tools
|
||||
:defer t
|
||||
|
|
Loading…
Reference in a new issue