diff --git a/init.example.el b/init.example.el index dd413afc6..05069d06f 100644 --- a/init.example.el +++ b/init.example.el @@ -54,6 +54,7 @@ doom-quit ; DOOM quit-message prompts when you quit Emacs hl-todo ; highlight TODO/FIXME/NOTE tags nav-flash ; blink the current line after jumping + evil-goggles ; display visual hints when editing in evil :tools dired ; making dired pretty [functional] diff --git a/modules/private/hlissner/+bindings.el b/modules/private/hlissner/+bindings.el index e02e44682..d665c406a 100644 --- a/modules/private/hlissner/+bindings.el +++ b/modules/private/hlissner/+bindings.el @@ -279,7 +279,8 @@ :desc "Indent guides" :n "i" #'highlight-indentation-mode :desc "Indent guides (column)" :n "I" #'highlight-indentation-current-column-mode :desc "Impatient mode" :n "h" #'+present/impatient-mode - :desc "Big mode" :n "b" #'+present/big-mode)) + :desc "Big mode" :n "b" #'+present/big-mode + :desc "Evil goggles" :n "g" #'+evil-goggles/toggle-evil-goggles)) ;; --- Personal vim-esque bindings ------------------ diff --git a/modules/ui/evil-goggles/README.org b/modules/ui/evil-goggles/README.org new file mode 100644 index 000000000..e0f756b16 --- /dev/null +++ b/modules/ui/evil-goggles/README.org @@ -0,0 +1,12 @@ +* :ui evil-goggles + +This module uses ~evil goggles~ to displays visual hints when editing with evil. + +** Install +This module requires: + ++ ~evil~ (inherently tied to evil mode) + +** Configure +By default, ~evil-goggles~ will be enabled by default and requires no additional configuration. + diff --git a/modules/ui/evil-goggles/autoload.el b/modules/ui/evil-goggles/autoload.el new file mode 100644 index 000000000..71338e060 --- /dev/null +++ b/modules/ui/evil-goggles/autoload.el @@ -0,0 +1,9 @@ +;;; feature/ui/evil-goggles/autoload.el + +;;;###autoload +(defun +evil-goggles/toggle-evil-goggles () + "Toggle evil goggles mode" + (interactive) + (if evil-goggles-mode + (evil-goggles-mode -1) + (evil-goggles-mode +1))) diff --git a/modules/ui/evil-goggles/config.el b/modules/ui/evil-goggles/config.el new file mode 100644 index 000000000..d690ff82f --- /dev/null +++ b/modules/ui/evil-goggles/config.el @@ -0,0 +1,6 @@ +;;; ui/evil-goggles/config.el + +(def-package! evil-goggles :demand t + :config + (evil-goggles-mode +1) + (evil-goggles-use-diff-faces)) diff --git a/modules/ui/evil-goggles/packages.el b/modules/ui/evil-goggles/packages.el new file mode 100644 index 000000000..3eec5e307 --- /dev/null +++ b/modules/ui/evil-goggles/packages.el @@ -0,0 +1,4 @@ +;; -*- no-byte-compile: t; -*- +;;; ui/evil-goggles/packages.el + +(package! evil-goggles)