   :init
   :general
   ("<f7> r"     #'persp-rename)
-  ("s-<right>"  #'persp-next)
-  ("s-<left>"   #'persp-prev)
+  ("M-<right>"  #'persp-next)
+  ("M-<left>"   #'persp-prev)
   (:prefix "C-x"
            "x"  '(:ignore t :which-key "Perspective→" ))
   :config

  (split-height-threshold 120)               ; almost never split vertically
  :general
  ("<f10> f"     #'toggle-frame-fullscreen)   ; frame
  ("s-`"        #'previous-buffer)           ; window
  ("s-~"        #'next-buffer)               ; window
  ("s-w"        #'other-window)              ; window
  ("s-2"        #'me:window-2nd-buffer)
  ("s-3"        #'me:window-3rd-buffer)
  ("s-4"        #'me:window-4th-buffer)
  ("s-5"        #'me:window-5th-buffer)
  :init
  (add-hook 'focus-out-hook #'me:save-dirty-buffers)          ; save on defocus
  (add-hook 'after-make-frame-functions #'me:set-frame-face)

;; See issues #451, #205, #150
(use-package company
  :general
  ("C-("     #'company-complete)  ; force completion
  ;; N.B. Workaround company disabling backend expansion of parameters in tng mode
  ;; Use this after tabbing to selection.  Normally any non-command key
  ;; will trigger the completion but suppress parameter expansion, this avoids
