lang/ruby: bit more refactoring
This commit is contained in:
parent
3f553b0a71
commit
6b1265ae5a
1 changed files with 12 additions and 11 deletions
|
@ -12,7 +12,7 @@
|
||||||
This will only ask once if you say yes, but if you say no and keep opening
|
This will only ask once if you say yes, but if you say no and keep opening
|
||||||
buffers, itll ask every time.")
|
buffers, itll ask every time.")
|
||||||
|
|
||||||
;; FIXME: Add these
|
;; FIXME: Add these?
|
||||||
;; does anyone actually use these?
|
;; does anyone actually use these?
|
||||||
;; (map! :map ruby-mode-map
|
;; (map! :map ruby-mode-map
|
||||||
;; :localleader
|
;; :localleader
|
||||||
|
@ -37,6 +37,11 @@ buffers, itll ask every time.")
|
||||||
(setq sp-max-pair-length 6) ;; so class and module work
|
(setq sp-max-pair-length 6) ;; so class and module work
|
||||||
(set-repl-handler! 'enh-ruby-mode #'inf-ruby) ; `inf-ruby'
|
(set-repl-handler! 'enh-ruby-mode #'inf-ruby) ; `inf-ruby'
|
||||||
|
|
||||||
|
;; FIXME: needed??
|
||||||
|
(after! smartparens-ruby
|
||||||
|
(sp-local-pair 'enh-ruby-mode "{" "}"
|
||||||
|
:pre-handlers '(:rem sp-ruby-pre-handler)
|
||||||
|
:post-handlers '(:rem sp-ruby-post-handler)))
|
||||||
;; Version management with rbenv
|
;; Version management with rbenv
|
||||||
(defun +ruby|add-version-to-modeline ()
|
(defun +ruby|add-version-to-modeline ()
|
||||||
"Add version string to the major mode in the modeline."
|
"Add version string to the major mode in the modeline."
|
||||||
|
@ -64,29 +69,26 @@ environment variables."
|
||||||
|
|
||||||
(def-package! rbenv
|
(def-package! rbenv
|
||||||
:after enh-ruby-mode
|
:after enh-ruby-mode
|
||||||
|
:when (executable-find "rbenv")
|
||||||
:config
|
:config
|
||||||
(global-rbenv-mode))
|
(global-rbenv-mode))
|
||||||
|
|
||||||
(def-package! rubocop
|
(def-package! rubocop
|
||||||
:after enh-ruby-mode
|
|
||||||
:hook (enh-ruby-mode . rubocop-mode))
|
:hook (enh-ruby-mode . rubocop-mode))
|
||||||
|
|
||||||
|
;; FIXME: Clean up all processes from this/inf-ruby when all the ruby buffers
|
||||||
|
;; are closed
|
||||||
(def-package! robe
|
(def-package! robe
|
||||||
:after enh-ruby-mode
|
|
||||||
:hook (enh-ruby-mode . robe-mode)
|
:hook (enh-ruby-mode . robe-mode)
|
||||||
:init
|
:init
|
||||||
(set-company-backend! 'enh-ruby-mode 'company-robe)
|
|
||||||
;; robe-start erros if you hit no.
|
;; robe-start erros if you hit no.
|
||||||
;; FIXME: Once hit no, itll ask every time you open a new buffer. This is
|
;; FIXME: Once hit no, itll ask every time you open a new buffer. This is
|
||||||
;; defined behaviour but not what we want!
|
;; defined behaviour but not what we want!
|
||||||
(when +ruby-ask-for-server
|
(when +ruby-ask-for-server
|
||||||
(add-hook! 'enh-ruby-mode-hook (ignore-errors (call-interactively #'robe-start)))))
|
(add-hook! 'enh-ruby-mode-hook (ignore-errors (call-interactively #'robe-start))))
|
||||||
|
:config
|
||||||
|
(set-company-backend! 'robe-mode 'company-robe))
|
||||||
|
|
||||||
;; FIXME: needed??
|
|
||||||
(after! smartparens-ruby
|
|
||||||
(sp-local-pair 'enh-ruby-mode "{" "}"
|
|
||||||
:pre-handlers '(:rem sp-ruby-pre-handler)
|
|
||||||
:post-handlers '(:rem sp-ruby-post-handler)))
|
|
||||||
|
|
||||||
(def-package! rspec-mode
|
(def-package! rspec-mode
|
||||||
:mode ("/\\.rspec\\'" . text-mode)
|
:mode ("/\\.rspec\\'" . text-mode)
|
||||||
|
@ -118,7 +120,6 @@ environment variables."
|
||||||
:n "s" #'rspec-verify-single
|
:n "s" #'rspec-verify-single
|
||||||
:n "v" #'rspec-verify))
|
:n "v" #'rspec-verify))
|
||||||
|
|
||||||
|
|
||||||
(def-package! company-inf-ruby
|
(def-package! company-inf-ruby
|
||||||
:when (featurep! :completion company)
|
:when (featurep! :completion company)
|
||||||
:after inf-ruby
|
:after inf-ruby
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue