Slowly replace use-package with with-eval-after-load

This commit is contained in:
Maciej 2024-10-23 11:06:19 +03:00
parent c7b0c1c6c2
commit 1fe168ccc6
Signed by: maciej
GPG key ID: 41D62D42D3B0D765
10 changed files with 360 additions and 377 deletions

View file

@ -12,51 +12,46 @@
(global-eldoc-mode t)
;; Revert tag tables without asking
(require 'etags)
(setq tags-revert-without-query t)
(use-package etags :ensure nil)
(with-eval-after-load 'etags
(setq tags-revert-without-query t))
;;; Show trailing whitespace and remove whitespace on save
(use-package whitespace
:commands whitespace-mode
:ensure nil
:defer t
:hook (((prog-mode text-mode conf-mode) . whitespace-mode)
(before-save . whitespace-cleanup))
:config
(setq whitespace-style #'(face trailing empty)
;;; Insert newline on save
require-final-newline 't))
(use-package whitespace :ensure nil)
(with-eval-after-load 'whitespace
(setq
;; Change whitespace style
whitespace-style #'(face trailing empty)
;; Insert newline on save
require-final-newline 't)
(add-hook 'prog-mode-hook #'whitespace-mode)
(add-hook 'text-mode-hook #'whitespace-mode)
(add-hook 'conf-mode-hook #'whitespace-mode)
(add-hook 'before-save-hook #'whitespace-cleanup))
(setq-default indent-tabs-mode nil)
;; Use colorful, matching parens
(use-package rainbow-delimiters
:commands rainbow-delimiters-mode
:ensure t
:defer t
:hook (((prog-mode text-mode) . rainbow-delimiters-mode))
:init
;;; Match parenthasis (left-right)
(use-package rainbow-delimiters :ensure t)
(with-eval-after-load 'rainbow-delimiters
(electric-pair-mode t)
(show-paren-mode t))
(show-paren-mode t)
(add-hook 'prog-mode-hook #'rainbow-delimiters-mode)
(add-hook 'text-mode-hook #'rainbow-delimiters-mode))
;;; Show hex (#aaa) colors as colors
(use-package rainbow-mode
:commands rainbow-mode
:ensure t
:hook ((prog-mode text-mode) . rainbow-mode))
(use-package rainbow-mode :ensure t)
(with-eval-after-load 'rainbow-mode
(add-hook 'prog-mode-hook #'rainbow-mode)
(add-hook 'text-mode-hook #'rainbow-mode))
;; Dash integration
(use-package dash-at-point
:commands dash-at-point
:ensure t
:defer t
:config
(add-to-list 'dash-at-point-mode-alist
'(enh-ruby-mode . "ruby,rubygems,rails"))
(add-to-list 'dash-at-point-mode-alist
'(elixir-ts-mode . "elixir,hex")))
(use-package dash-at-point :ensure t)
(with-eval-after-load 'dash-at-point
(add-to-list 'dash-at-point-mode-alist '(enh-ruby-mode . "ruby,rubygems,rails"))
(add-to-list 'dash-at-point-mode-alist '(elixir-ts-mode . "elixir,hex")))
;; By default, use 2 spaces for indentation
(setq tab-width 2)
@ -69,19 +64,17 @@
(setq-local tab-width step)
(setq-local tab-stop-list (number-sequence step 200 step)))
(use-package column-enforce-mode
:ensure t
:defer t
:config (global-column-enforce-mode t))
(use-package column-enforce-mode :ensure t)
(with-eval-after-load 'column-enforce-mode
(global-column-enforce-mode t))
;; PCRE to emacs regex translations
(use-package pcre2el :ensure t)
;; Visual regexp
(use-package visual-regexp-steroids
:ensure t
:requires (pcre2el)
:config (setq vr/engine 'pcre2el))
(use-package visual-regexp-steroids :ensure t :requires (pcre2el))
(with-eval-after-load 'visual-regexp-steroids
(setq vr/engine 'pcre2el))
(provide 'icejam-prog-mode)
;;; icejam-prog-mode.el ends here