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.
 

1.6 KiB

UI - Emacs

Package

Define UI Emacs package.

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

Overrides

  • Hide UI items

  • Set up relative line numbers

  • Highlight current line.

  • Simplify yes/no

  • Switch to help automatically

  • Avoid cursor going into minibuffer.

  (use-package emacs
    :after uno-ui-emacs
    :custom
    (display-line-numbers-type 'relative)
    (display-line-numbers-width-start t)
    (frame-resize-pixelwise t)
    (frame-title-format '("Emacs - %b"))
    (help-window-select t)
    (minibuffer-prompt-properties '(read-only
                                    t
                                    point-entered
                                    minibuffer-avoid-prompt
                                    face
                                    minibuffer-prompt))
    (ring-bell-function 'ignore)
    :hook
    ((special-mode uno-prog-mode uno-text-mode) . uno/ui/emacs/setup-mode)
    (uno-prog-mode . uno/ui/emacs/setup-prog)
    (uno-text-mode . uno/ui/emacs/setup-text)
    :config
    (fset 'yes-or-no-p 'y-or-n-p)
    (scroll-bar-mode -1)
    (menu-bar-mode -1)
    (tool-bar-mode -1)
    :init
    (defun uno/ui/emacs/setup-mode ()
      "Set up many (or all) modes."
      (hl-line-mode 1))
    (defun uno/ui/emacs/setup-prog ()
      "Set up prog-mode."
      (display-line-numbers-mode 1)
      (toggle-truncate-lines 1))
    (defun uno/ui/emacs/setup-text ()
      "Set up text-mode."
      (toggle-word-wrap 1)))