Files
.emacs.d/modules/editor/siren-display-line-numbers.el

39 lines
1.2 KiB
EmacsLisp

;;; siren-display-line-numbers.el --- jimeh's Emacs Siren: display-line-numbers configuration.
;;; Commentary:
;; Basic configuration for display-line-numbers.
;;; Code:
(use-package display-line-numbers
:straight (:type built-in)
:hook
(prog-mode . display-line-numbers-mode))
(defun siren-display-line-numbers (&optional arg)
"Activate or deactivate line numbers.
Optional ARG is passed directly to mode toggle function."
(interactive)
(display-line-numbers-mode arg))
;; Fix issue were the left fringe's is cut off by one pixel on the left side.
;; from: https://github.com/dgutov/diff-hl/issues/94#issuecomment-334168416
(use-package frame
:straight (:type built-in)
:defer t
:config
(progn
(setq window-divider-default-places 'right-only) ;Default 'right-only
;; https://debbugs.gnu.org/cgi/bugreport.cgi?bug=27830#20
;; Workaround on emacs 26+ to prevent fringe truncation. You need to use
;; either scroll bars or window dividers to prevent that.
;; I dislike the default face of `window-divider', so I customize that in my
;; `smyx-theme`.
(setq window-divider-default-right-width 1) ;Default 6
(window-divider-mode 1)))
(provide 'siren-display-line-numbers)
;;; siren-display-line-numbers.el ends here