osx - Preferring one function when a keybinding in two emacs packages overlap -


on os x, .emacs containing lines:

(require 'dired)  (add-hook 'dired-load-hook       (function (lambda ()               (load "dired-x")))) 

dired-omit-mode in dired-x , ns-open-file-using-panel in ns-win fight on keybinding m-o.

i understand .emacs above specifying dired-x should loaded after dired—and hence binding of m-o in dired-x should take on when emacs starts. not case. reason binding in ns-win wins.

how can force dired-x keybinding @ startup?

edit

(following phils' suggestion) if .emacs loads 2 other packages define m-o

(require 'ns-win) (require 'facemenu) (require 'dired)  (add-hook 'dired-load-hook       (function (lambda ()               (load "dired-x")))) 

even though dired loaded last, binding in facemenu still takes over.

first, load ns-win, sets binding. this:

(add-hook   'dired-mode-hook  (lambda()    (require 'dired-x)    (define-key dired-mode-map (kbd "m-o") 'dired-omit-mode))) 

the dired-mode-hook override bound m-o dired-mode.


Comments

Popular posts from this blog

plot - Remove Objects from Legend When You Have Also Used Fit, Matlab -

java - Why does my date parsing return a weird date? -

Need help in packaging app using TideSDK on Windows -