                       "C-c d s"   'haskell-debug/step
                       "C-c d t"   'haskell-debug/trace
                       ;; Editing
+                      "C-c e"     '(:ignore t :which-key "editing")
                       "C-c e j"   'haskell-navigate-imports
                       "C-c e f"   'haskell-mode-format-imports
                       "C-c e s"   'haskell-sort-imports
                       "C-c e a"   'haskell-align-imports
+                      "C-c e s"   'haskell-mode-stylish-buffer
                       "C-c e S"   'haskell-mode-stylish-haskell
                       ;; Compilation
                       "C-c c"     'haskell-compile
                       ;; Interpreter
                       "C-c '"     'haskell-interactive-bring
+                      "C-c i"     '(:ignore t :which-key "interpreter")
                       "C-c i z"   'switch-to-haskell
                       "C-c i b"   'switch-to-haskell
                       "C-c i l"   'inferior-haskell-load-file

  (general-define-key :keymaps 'js-mode-map
                      "M-." 'nil)
  (general-define-key :keymaps 'js2-mode-map
                      "C-k" 'js2r-kill)
  (general-define-key :keymaps 'dumb-jump-mode-map
                      "M-."   'hydra-dumb-jump/body
                      "C-M-g" 'nil

  (general-define-key :keymaps 'emmet-mode-keymap
                      "C-<return>" 'nil)
  (general-define-key :keymaps 'haskell-mode-map
                      "<f9> l"    'lsp-mode
                      "M-<right>" 'haskell-move-nested-right
                      "M-<left>"  'haskell-move-nested-left
                      "C-c ."     'counsel-dash-at-point
                      ;; Debug
                      "C-c d"     '(:ignore t :which-key "debug")
                      "C-c d a"   'haskell-debug/abandon
                      "C-c d b"   'haskell-debug/break-on-function
                      "C-c d B"   'haskell-debug/delete
