   (add-to-list 'rotate-text-words '("map" "each"))
   (add-to-list 'rotate-text-words '("select" "reject"))
   (add-to-list 'rotate-text-symbols '("?" "!")))
+(global-set-key (kbd "C-c C-t") 'rotate-text)
 
 ;; handle camelcase better
 (global-subword-mode 1)
 
 ;; folding
-(setup "hideshow")
+(setup "hideshow"
+  (add-hook 'enh-ruby-hook   'hs-minor-mode))
+(setup-after "hideshow"
 (setup-lazy '(hs-minor-mode) "hideshowvis"
   (add-hook 'enh-ruby-hook   'hs-minor-mode))
 (setup-lazy '(hs-minor-mode) "fold-dwim"
   (define-key global-map (kbd "C-c C-f") 'fold-dwim-toggle)
   (define-key global-map (kbd "C-c f")   'fold-dwim-hide-all)
-  (define-key global-map (kbd "C-c F") 'fold-dwim-show-all))
+  (define-key global-map (kbd "C-c F") 'fold-dwim-show-all)))
 
 ;; fast navigation
 (setup "imenu"
+  (set-default 'imenu-auto-rescan t)
   ;; recentering
   (setq recenter-positions '(2 middle))
   (add-hook 'imenu-after-jump-hook 'recenter-top-bottom))
-(setup "idomenu"
-  (define-key global-map (kbd "C-c [") 'idomenu)
-  (define-key global-map (kbd "C-c C-[") 'idomenu))
-(setup "imenu-anywhere"
-  (define-key global-map (kbd "C-c ]") 'imenu-anywhere)
-  (define-key global-map (kbd "C-c C-]") 'imenu-anywhere))
+(setup-after "imenu"
+  (setup "idomenu"
+    (define-key global-map (kbd "C-c [") 'idomenu)
+    (define-key global-map (kbd "C-c C-[") 'idomenu))
+  (setup "imenu-anywhere"
+    (define-key global-map (kbd "C-c ]") 'imenu-anywhere)
+    (define-key global-map (kbd "C-c C-]") 'imenu-anywhere)))
 
 ;; Guide Key
 (setup "guide-key"

  (global-pretty-lambda-mode))

;; rotate / toggle text
(setup "rotate-text"
  (global-set-key (kbd "C-c C-t") 'rotate-text)
  (add-to-list 'rotate-text-words '("true" "false"))
  (add-to-list 'rotate-text-words '("yes" "no"))
  (add-to-list 'rotate-text-words '("t" "nil"))

  (global-set-key (kbd "C-c <")         'mc/mark-more-like-this-extended)
  (global-set-key (kbd "C-S-<mouse-1>") 'mc/add-cursor-on-click)
  (global-set-key (kbd "C-<down-mouse-1>") 'mc/add-cursor-on-click))

(setup-after "multiple-cursors-core"
  (define-key mc/keymap (kbd "<return>") nil)
  (define-key mc/keymap (kbd "C-j") 'multiple-cursors-mode))

(setup-lazy '(phi-search phi-search-backward) "phi-search")
(global-set-key (kbd "C-c C-s") 'phi-search)
(global-set-key (kbd "C-c C-r") 'phi-search-backward)

(setup-after "phi-search"
  (setup "phi-search-mc"
    (define-key phi-search-default-map (kbd "<C-down>") 'phi-search-mc/mark-next)
