Fix rspec-mode activation & localleader keybinds

This commit is contained in:
Henrik Lissner 2018-06-01 16:59:25 +02:00
parent 36c36ca271
commit fd95bfee07
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -73,7 +73,9 @@ environment variables."
(def-package! rspec-mode (def-package! rspec-mode
:mode ("/\\.rspec\\'" . text-mode) :mode ("/\\.rspec\\'" . text-mode)
:init :init
(defvar rspec-mode-verifiable-map (make-sparse-keymap)) (associate! rspec-mode :match "/\\.rspec$")
(associate! rspec-mode :in (ruby-mode yaml-mode) :files ("spec/"))
(defvar evilmi-ruby-match-tags (defvar evilmi-ruby-match-tags
'((("unless" "if") ("elsif" "else") "end") '((("unless" "if") ("elsif" "else") "end")
("begin" ("rescue" "ensure") "end") ("begin" ("rescue" "ensure") "end")
@ -82,7 +84,8 @@ environment variables."
;; Rake ;; Rake
(("task" "namespace") () "end"))) (("task" "namespace") () "end")))
:config :config
(map! :map rspec-mode-map (remove-hook 'ruby-mode-hook #'rspec-enable-appropriate-mode)
(map! :map (rspec-mode-map rspec-verifiable-mode-map)
:localleader :localleader
:prefix "t" :prefix "t"
:n "r" #'rspec-rerun :n "r" #'rspec-rerun
@ -100,3 +103,11 @@ environment variables."
;; `rake' ;; `rake'
(setq rake-completion-system 'default) (setq rake-completion-system 'default)
;;
;; Evil integration
;;
(when (featurep! :feature evil +everywhere)
(add-hook! '(rspec-mode-hook rspec-verifiable-mode-hook)
#'evil-normalize-keymaps))