(provide 'functions) (eval-and-compile (defmacro my-use-package (&rest body) "Passes BODY to `use-package' and call it at comptime and runtime." (declare (indent defun)) `(eval-and-compile ,(cons 'use-package body)))) (setq my-evil-state-maps '(evil-normal-state-map evil-insert-state-map evil-visual-state-map evil-motion-state-map evil-operator-state-map evil-replace-state-map)) ;; Function to unbind a key in all Evil state maps (defun my-unbind-key-in-evil-states (key) (dolist (map my-evil-state-maps) (define-key (symbol-value map) (kbd key) nil)))