about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorCase Duckworth2021-05-03 15:12:14 -0500
committerCase Duckworth2021-05-03 15:12:14 -0500
commitcadba81fbf31c04c48487e2897972bbeb36e5024 (patch)
treee72fed3c06bb2c91a542499b47f138b7b4cd7a9d
parentAdd Gwene (diff)
downloademacs-cadba81fbf31c04c48487e2897972bbeb36e5024.tar.gz
emacs-cadba81fbf31c04c48487e2897972bbeb36e5024.zip
Add `idle-require'
Not sure how useful it'll be, but hopefully it'll help make some things a
little faster...
-rw-r--r--init.el16
1 files changed, 15 insertions, 1 deletions
diff --git a/init.el b/init.el index b3b6396..4e11921 100644 --- a/init.el +++ b/init.el
@@ -53,6 +53,10 @@
53 no-littering-var-directory (acdw/dir)) 53 no-littering-var-directory (acdw/dir))
54 (require 'no-littering)) 54 (require 'no-littering))
55 55
56;;;; `idle-require'
57(setup (:straight idle-require)
58 (idle-require-mode +1))
59
56;;;; My packages 60;;;; My packages
57(when-let ((default-directory 61(when-let ((default-directory
58 (expand-file-name-exists-p "pkg/" user-emacs-directory))) 62 (expand-file-name-exists-p "pkg/" user-emacs-directory)))
@@ -263,6 +267,8 @@
263 (:option eshell-directory-name (acdw/dir "eshell/" t) 267 (:option eshell-directory-name (acdw/dir "eshell/" t)
264 eshell-aliases-file (acdw/dir "eshell/aliases" t)) 268 eshell-aliases-file (acdw/dir "eshell/aliases" t))
265 269
270 (idle-require 'eshell)
271
266 (defun eshell-quit-or-delete-char (arg) 272 (defun eshell-quit-or-delete-char (arg)
267 "Delete the character to the right, or quit eshell on an empty line." 273 "Delete the character to the right, or quit eshell on an empty line."
268 (interactive "p") 274 (interactive "p")
@@ -337,8 +343,12 @@
337 (:option gnus-home-directory (expand-file-name "gnus" user-emacs-directory) 343 (:option gnus-home-directory (expand-file-name "gnus" user-emacs-directory)
338 gnus-directory (expand-file-name "gnus/News" user-emacs-directory) 344 gnus-directory (expand-file-name "gnus/News" user-emacs-directory)
339 gnus-init-file (expand-file-name "gnus.el" user-emacs-directory)) 345 gnus-init-file (expand-file-name "gnus.el" user-emacs-directory))
346
340 (when (not (file-exists-p gnus-directory)) 347 (when (not (file-exists-p gnus-directory))
341 (make-directory gnus-directory :parents)) 348 (make-directory gnus-directory :parents))
349
350 (idle-require 'gnus)
351
342 (:leader "m" gnus)) 352 (:leader "m" gnus))
343 353
344(setup imenu 354(setup imenu
@@ -740,7 +750,9 @@ if ripgrep is installed, otherwise `consult-grep'."
740 (require 'gemini-write)))) 750 (require 'gemini-write))))
741 751
742(setup (:straight expand-region) 752(setup (:straight expand-region)
743 (:global "C-=" er/expand-region)) 753 (:global "C-=" er/expand-region)
754
755 (idle-require 'expand-region))
744 756
745(setup (:straight fennel-mode) 757(setup (:straight fennel-mode)
746 (:needs "fennel") 758 (:needs "fennel")
@@ -889,6 +901,8 @@ if ripgrep is installed, otherwise `consult-grep'."
889 org-startup-truncated nil 901 org-startup-truncated nil
890 org-tags-column (- 0 fill-column -3) 902 org-tags-column (- 0 fill-column -3)
891 org-directory "~/org") 903 org-directory "~/org")
904
905 (idle-require 'org)
892 906
893 (:bind "RET" acdw-org/return-dwim 907 (:bind "RET" acdw-org/return-dwim
894 "<S-return>" acdw-org/org-table-copy-down) 908 "<S-return>" acdw-org/org-table-copy-down)