From f4c93cc2bf480f4b8603ca05a05b40a9ec0051ef Mon Sep 17 00:00:00 2001 From: Maciej Szlosarczyk Date: Wed, 23 Aug 2017 16:36:58 +0300 Subject: [PATCH] Add rspec to ruby mode --- emacs | 2 +- languages.el | 6 +++++- packages.el | 4 ++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/emacs b/emacs index 309f6f9..7316308 100644 --- a/emacs +++ b/emacs @@ -22,7 +22,7 @@ '(hl-paren-colors (quote ("#ecf0f1" "#ecf0f1" "#c0392b"))) '(package-selected-packages (quote - (robe elm-yasnippets elm-mode company-jedi pyenv pyenv-mode toml-mode color-theme-approximate smex yaml-mode web-mode ujelly-theme smart-mode-line scala-mode rvm ruby-end rainbow-mode rainbow-delimiters racer noctilux-theme monokai-theme markdown-mode less-css-mode json-reformat jade-mode indent-guide helm-themes helm-projectile helm-ag haskell-mode haml-mode groovy-mode flycheck flatui-theme exec-path-from-shell evil-nerd-commenter evil-magit evil-leader elpy dumb-jump dockerfile-mode diff-hl column-enforce-mode base16-theme avk-emacs-themes atom-one-dark-theme all-the-icons alchemist aggressive-indent ag))) + (rspec-mode robe elm-yasnippets elm-mode company-jedi pyenv pyenv-mode toml-mode color-theme-approximate smex yaml-mode web-mode ujelly-theme smart-mode-line scala-mode rvm ruby-end rainbow-mode rainbow-delimiters racer noctilux-theme monokai-theme markdown-mode less-css-mode json-reformat jade-mode indent-guide helm-themes helm-projectile helm-ag haskell-mode haml-mode groovy-mode flycheck flatui-theme exec-path-from-shell evil-nerd-commenter evil-magit evil-leader elpy dumb-jump dockerfile-mode diff-hl column-enforce-mode base16-theme avk-emacs-themes atom-one-dark-theme all-the-icons alchemist aggressive-indent ag))) '(safe-local-variable-values (quote ((encoding . utf-8)))) '(sml/active-background-color "#34495e") '(sml/active-foreground-color "#ecf0f1") diff --git a/languages.el b/languages.el index c32a81e..d71389d 100644 --- a/languages.el +++ b/languages.el @@ -24,13 +24,17 @@ (setq ruby-insert-encoding-magic-comment nil) ;; Use robe +(add-hook 'ruby-mode-hook 'robe-mode) (defadvice inf-ruby-console-auto (before activate-rvm-for-robe activate) (rvm-activate-corresponding-ruby)) (eval-after-load 'company '(push 'company-robe company-backends)) -(add-hook 'ruby-mode-hook 'robe-mode) +;; User rspec-mode +(add-hook 'ruby-mode-hook 'rspec-mode) +(eval-after-load 'rspec-mode + '(rspec-install-snippets)) ;; Use web-mode for erb (add-to-list 'auto-mode-alist '("\\.erb\\'" . web-mode)) diff --git a/packages.el b/packages.el index f8fb818..082473c 100644 --- a/packages.el +++ b/packages.el @@ -187,6 +187,10 @@ (package-refresh-contents) (package-install 'robe)) +(unless (package-installed-p 'rspec-mode) + (package-refresh-contents) + (package-install 'rspec-mode)) + ; Web mode for editing erb (unless (package-installed-p 'web-mode) (package-refresh-contents)