You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

1012 B

Core - Mode

Package

Define core mode package.

  (use-package emacs
    :after uno
    :config
    (provide 'uno-mode))

Program/Text Mode

Define custom prog-mode and text-mode as there are some libraries that do not abide.

  (use-package emacs
    :after uno-mode
    :hook
    ((conf-mode prog-mode) . uno/run-prog-mode-hook)
    (text-mode . uno/run-text-mode-hook)
    :init
    (defvar uno--prog-based-modes '(nxml-mode)
      "List of prog based modes.")
    (defun uno/add-prog-mode (mode)
      "Consider MODE prog based."
      (push mode uno--prog-based-modes))
    (defun uno/run-prog-mode-hook ()
      "Configure program mode."
      (run-hooks 'uno-prog-mode-hook))
    (defun uno/run-text-mode-hook ()
      "Configure text mode, checking for prog mode."
      (if (member major-mode uno--prog-based-modes)
          (uno/run-prog-mode-hook)
        (run-hooks 'uno-text-mode-hook))))