Adding for byte compiling.
TODO: Should look into doing an import instead since we shouldn't need
to declare a function that our library should know about.
I think there was some circular dependency around evil-collection-*
requiring evil-collection.el so I went with the quick and dirty
approach of doing a declare-function. If someone has a better idea,
feel free to change this!
Implement version of evil-define-key instead. The bindings are made immediately
if the map is available. Otherwise, there are lazily made in the same way that
evil-define-key makes them.
Add and use evil-collection-define-key, which is a custom keybinding function
that checks evil-collection-key-{white,black}list before binding each key and
stores a record of the keybindings in evil-collection-bindings-record.
Modify evil-collection-util-inhibit-insert-state to conform to
evil-collection-define-key.
These keybindings were only here to 'override' the keys set by
evil-integration's overriding map. Since evil-collection expects
evil-integration to be disabled, these can now be removed.
Since ibuffer is an overriding-map in evil-integration.el, we need to
override these keys for now.
Once we disable the evil-integration of evil, we can remove these
extra keybindings.