Language - Image
Define image language package.
(use-package emacs
:after uno-lang
:config
(provide 'uno-lang-image))
Open image as image first.
Add keybinds
(use-package emacs
:after uno-lang-image
:hook
(image-mode . uno/lang/image/check-type)
(image-minor-mode . uno/run-prog-mode-hook)
:general
(uno-mode-leader-define
:definer 'minor-mode
:keymaps 'image-minor-mode
uno-mode-leader-key '(image-toggle-display :which-key "Toggle preview"))
:init
(defun uno/lang/image/check-type ()
"Add support for text-based images."
(when (member (image-type-from-buffer) '(svg))
(uno-mode-leader-define
:keymaps 'local
uno-mode-leader-key '(image-toggle-display :which-key "Toggle preview"))))
(push '("\\.svg$" . image-mode-as-text) auto-mode-alist))