paredit binds M-<up> and M-<down>, but I want windmove to own those keybindings. I have paredit-mode set to activate in certain modes only, but windmove is set to run globally. I want windmove to win, but paredit steals those keybindings when it loads.
How can I easily stop paredit from stomping on windmove’s keybindings? I have been going into paredit.el and commenting out the lines which set the keybinding, but this is far from ideal (I have to remember to do this every time I update paredit).
More generally, can I load an elisp file while ‘protecting’ certain keybindings from being changed?
You can use
eval-after-loadto configure paredit’s behavior after loading it, as described in its comments:So, for example: