punassuming / ranger.el

Bringing the goodness of ranger to dired!
697 stars 51 forks source link

How to disable/turn off ranger-mode override when using dired-mode? #228

Closed snowman closed 3 years ago

snowman commented 3 years ago
(ranger-override-dired-mode -1)

However, when you press C-p in dired buffer, it'll run ranger again!!!

;; ranger.el
(defcustom ranger-key [?\C-p]
  "Key in `dired-mode' used to toggle `ranger-mode'."
  :group 'ranger
  :type 'sexp)

(when ranger-key
  (add-hook 'dired-mode-hook
            (defun ranger-set-dired-key ()
              (define-key dired-mode-map ranger-key 'deer-from-dired))))

You can't use function remove-hook to remove lambda function: Emacs: Avoid Lambda in Hook

(remove-hook 'dired-mode-hook 'ranger-set-dired-key)
(define-key dired-mode-map ranger-key 'dired-previous-line)
snowman commented 3 years ago

M-x customize-variable RET ranger-key RET

set to nil

snowman commented 3 years ago

M-x package-delete RET ranger RET