Closed saevarb closed 8 years ago
You are correct, the keymap is initialized as soon as eyebrowse.el has been loaded. So, to change its prefix, you must customize it before loading that file. I don't know how use-package works exactly, but I'm sure it has some way to do it like this as it's a thing other packages do as well (like, Evil).
edit: "Use the :init keyword to execute code before a package is loaded. It accepts one or more forms, up until the next keyword: […]".
In use-package, the :init form is evaluated before the package is loaded, and the :config form after. So all you have to do is move the setting of the key to :init.
On Apr 26, 2016, at 1:55 PM, Vasilij Schneidermann notifications@github.com wrote:
You are correct, the keymap is initialized as soon as eyebrowse.el has been loaded. So, to change its prefix, you must customize it before loading that file. I don't know how use-package works exactly, but I'm sure it has some way to do it like this as it's a thing other packages do as well (like, Evil).
— You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub
Aah, my bad. I simply changed it before (eyebrowse-mode t)
and thought that was enough. Thanks!
I have the following use-package declaration
Regardless,
C-w
is bound by eyebrowse. I took a peek at the code to do some debugging, and foundI added the
message
, of course. The output isBefore setting up keymap: "^C^W"
.I am really not a elisp guru, so I don't know how things are evaluated and when, but it could look like this issue is because the variable has its default value when eyebrowse is loaded and the keymap is defined using that? I dunno. I have grepped all my emacs files for other stuff involving eyebrowse, and there is none, so I can only think of this issue being in eyebrowse.