help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Deny keymap changes made by `evil-integration'


From: Alexander Shukaev
Subject: Re: Deny keymap changes made by `evil-integration'
Date: Sat, 25 Jul 2015 13:58:45 +0200

>> `evil-integration' has quite some forms like
>>
>> (eval-after-load 'dired
>>   '(progn
>>      ;; use the standard Dired bindings as a base
>>      (defvar dired-mode-map)
>>      (evil-make-overriding-map dired-mode-map 'normal)
>>      (evil-add-hjkl-bindings dired-mode-map 'normal
>>        "J" 'dired-goto-file                   ; "j"
>>        "K" 'dired-do-kill-lines               ; "k"
>>        "r" 'dired-do-redisplay                ; "l"
>>        ;; ":d", ":v", ":s", ":e"
>>        ";" (lookup-key dired-mode-map ":"))))
>>
>> for various packages.  I would like to learn how to either revert
>> these changes back to the default state (i.e. `dired-mode-map' should
>> be crystal clean as it was before loading `evil') or, even better,
>> prevent `evil-integration' from doing such changes.  For instance,
>> I've tried
>>
>> (let ((dired-mode-map))
>>   (require 'evil)
>>   ...
>> )
>>
>> and it didn't work.  Any ideas?
>
> Would reloading Dired be OK?
>

That's an idea, Eli, but does that mean that I have to spam something like

(with-eval-after-load 'evil
  (with-evail-after-load 'dired
    (unload-feature 'dired)
    (require 'dired))

  (with-evail-after-load 'whatever
    (unload-feature 'whatever)
    (require 'whatever))

  ...)

for every package that is modified by `evil-integration'?



reply via email to

[Prev in Thread] Current Thread [Next in Thread]