 (map! "C-s" #'counsel-grep-or-swiper
       "C-M-[" #'+evil/previous-beginning-of-method 
       "C-M-]" #'+evil/next-beginning-of-method 
+      "C-S-H" #'evil-window-left
+      "C-S-J" #'evil-window-down
+      "C-S-K" #'evil-window-up
+      "C-S-L" #'evil-window-right
       )
 (define-key evil-insert-state-map (kbd "C-j") 'company-yasnippet) ;; Used to map to +default/newline
 (define-key evil-insert-state-map (kbd "C-x C-s") 'save-buffer);; Used to map to company-yasnippet

         ))
  ("x" +workspace/close-window-or-workspace)
  ("X" +workspace/close-window-or-workspace :color blue)
  ("1" delete-other-windows :color blue)
  ("f" +ivy/projectile-find-file :color blue)
  ("F" counsel-fzf :color blue)   
  ("b" counsel-projectile-switch-to-buffer :color blue)
  ("B" ivy-switch-buffer :color blue)
  ("t" projectile-toggle-between-implementation-and-test :color blue)
  ("q" nil "quit")
  )


  ("j" windmove-down) 
  ("k" windmove-up) 
  ("l" windmove-right) 
  ("H" +evil/window-move-left)
  ("L" +evil/window-move-right)
  ("J" +evil/window-move-down)
  ("K" +evil/window-move-up)
  ("n" evil-window-new)
  ("w" ace-window)
  ("v" (lambda ()
         (interactive)
         (split-window-right)
         (windmove-right)
         "vert"
         ))
  ("s" (lambda ()
         (interactive)
         (split-window-below)
         (windmove-down)
