Add Rails support to Ruby module
The +rails flag sets up projectile-rails as a minor mode for enh-ruby-mode and, if enabled under :lang, web-mode. Projectile-rails keybindings are under "<localleader> r". robe-rails-refresh was moved to "<localleader> R".
This commit is contained in:
parent
aa627c7bbe
commit
28ce581ca4
3 changed files with 24 additions and 2 deletions
|
@ -63,7 +63,7 @@
|
|||
"'" #'robe-start
|
||||
;; robe mode specific
|
||||
"h" #'robe-doc
|
||||
"rr" #'robe-rails-refresh
|
||||
"R" #'robe-rails-refresh
|
||||
;; inf-enh-ruby-mode
|
||||
:prefix "s"
|
||||
"d" #'ruby-send-definition
|
||||
|
@ -168,3 +168,20 @@
|
|||
"a" #'minitest-verify-all
|
||||
"s" #'minitest-verify-single
|
||||
"v" #'minitest-verify))
|
||||
|
||||
|
||||
(use-package! projectile-rails
|
||||
:when (featurep! +rails)
|
||||
:hook (enh-ruby-mode . projectile-rails-mode)
|
||||
:init
|
||||
(when (featurep! :lang web)
|
||||
(add-hook 'web-mode-hook #'projectile-rails-mode))
|
||||
:config
|
||||
(when (featurep! :editor evil)
|
||||
(add-hook 'projectile-rails-mode-hook #'evil-normalize-keymaps))
|
||||
(map! :localleader
|
||||
:map projectile-rails-mode-map
|
||||
"r" #'projectile-rails-command-map)
|
||||
(push '((nil . "projectile-rails-\\(.+\\)") . (nil . "\\1"))
|
||||
which-key-replacement-alist)
|
||||
(set-popup-rule! "^\\*\\(projectile-\\)?rails" :ttl nil))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue