about summary refs log tree commit diff stats
path: root/init.el
diff options
context:
space:
mode:
Diffstat (limited to 'init.el')
-rw-r--r--init.el159
1 files changed, 83 insertions, 76 deletions
diff --git a/init.el b/init.el index a1efcaf..0866f17 100644 --- a/init.el +++ b/init.el
@@ -343,10 +343,93 @@
343 ;; context-menu-dictionary)) 343 ;; context-menu-dictionary))
344 (context-menu-mode +1))) 344 (context-menu-mode +1)))
345 345
346(setup org
347 ;; Plain org with the `setup' form for sorting, but I install with straight.
348 (:straight (org
349 :type git :host nil
350 :repo "https://git.savannah.gnu.org/git/emacs/org-mode.git"
351 :local-repo "org"
352 :depth full
353 :pre-build (straight-recipes-org-elpa--build)
354 :build (:not autoloads)
355 :files (:defaults
356 "lisp/*.el"
357 ("etc/styles/" "etc/styles/*")))
358 (org-contrib
359 :type git :host nil
360 :repo "https://git.sr.ht/~bzg/org-contrib"))
361 ;; DO NOT load system-installed org !!!
362 (setq load-path (cl-remove-if (lambda (path)
363 (string-match-p "lisp/org\\'" path))
364 load-path))
365 (:also-load +org
366 ox-md)
367 (:option org-adapt-indentation nil
368 org-archive-mark-done t
369 org-catch-invisible-edits 'show-and-error
370 org-clock-clocked-in-display 'mode-line
371 org-clock-frame-title-format (cons
372 '(t org-mode-line-string)
373 (cons " --- " frame-title-format))
374 org-clock-string-limit 7 ; just the clock bit
375 ;; org-clock-string-limit 25 ; gives enough information
376 org-clock-persist t
377 org-confirm-babel-evaluate nil
378 org-cycle-separator-lines 0
379 org-directory "~/org"
380 org-ellipsis "…"
381 org-export-coding-system 'utf-8-unix
382 org-export-headline-levels 8
383 org-export-with-section-numbers nil
384 org-export-with-smart-quotes t
385 org-export-with-sub-superscripts t
386 org-export-with-toc nil
387 org-fontify-done-headline t
388 org-fontify-quote-and-verse-blocks t
389 org-fontify-whole-heading-line t
390 org-hide-emphasis-markers t
391 org-html-coding-system 'utf-8-unix
392 org-image-actual-width (list (* (window-font-width)
393 (- fill-column 8)))
394 org-imenu-depth 3
395 org-list-demote-modify-bullet '(("-" . "+")
396 ("+" . "*")
397 ("*" . "-"))
398 org-log-done 'time
399 org-log-into-drawer t
400 org-outline-path-complete-in-steps nil
401 org-pretty-entities t
402 org-pretty-entities-include-sub-superscripts nil
403 org-refile-use-outline-path 'file
404 org-special-ctrl-a/e t
405 org-special-ctrl-k t
406 org-src-fontify-natively t
407 org-src-tab-acts-natively t
408 org-src-window-setup 'current-window
409 org-startup-truncated nil
410 org-startup-with-inline-images t
411 org-tags-column (- (- fill-column (length org-ellipsis))))
412 (:bind "RET" #'+org-return-dwim
413 "<S-return>" #'+org-table-copy-down
414 "C-c C-l" #'+org-insert-link-dwim
415 "C-c C-n" #'+org-next-heading-widen
416 "C-c C-p" #'+org-previous-heading-widen)
417 (:local-hook before-save-hook #'+org-before-save@prettify-buffer)
418 (advice-add #'org-delete-backward-char :override #'+org-delete-backward-char)
419 (with-eval-after-load 'org
420 (org-clock-persistence-insinuate)
421 (org-link-set-parameters "tel" :follow #'+org-tel-open)))
422
346(setup org-agenda 423(setup org-agenda
347 (:option org-agenda-skip-deadline-if-done t) 424 (:option org-agenda-skip-deadline-if-done t)
425 (add-to-list '+custom-variable-allowlist 'org-agenda-file-regexp)
426 (add-to-list '+custom-variable-allowlist 'org-agenda-templates)
348 (:+leader "a" #'org-agenda "C-a" #'org-agenda)) 427 (:+leader "a" #'org-agenda "C-a" #'org-agenda))
349 428
429(setup org-capture
430 (:require +org-capture)
431 (:+leader "c" #'org-capture "C-c" #'org-capture))
432
350(setup prog 433(setup prog
351 (:local-set comment-auto-fill-only-comments t) 434 (:local-set comment-auto-fill-only-comments t)
352 (:hook #'prettify-symbols-mode 435 (:hook #'prettify-symbols-mode
@@ -848,82 +931,6 @@ See also `crux-reopen-as-root-mode'."
848(setup (:straight orderless) 931(setup (:straight orderless)
849 (:option completion-styles '(orderless))) 932 (:option completion-styles '(orderless)))
850 933
851(setup (:straight (org
852 :type git :host nil
853 :repo "https://git.savannah.gnu.org/git/emacs/org-mode.git"
854 :local-repo "org"
855 :depth full
856 :pre-build (straight-recipes-org-elpa--build)
857 :build (:not autoloads)
858 :files (:defaults
859 "lisp/*.el"
860 ("etc/styles/" "etc/styles/*")))
861 (org-contrib
862 :type git :host nil
863 :repo "https://git.sr.ht/~bzg/org-contrib"))
864 ;; DO NOT load system-installed org !!!
865 (setq load-path (cl-remove-if (lambda (path)
866 (string-match-p "lisp/org\\'" path))
867 load-path))
868 (:also-load +org
869 ox-md)
870 (:option org-adapt-indentation nil
871 org-archive-mark-done t
872 org-catch-invisible-edits 'show-and-error
873 org-clock-clocked-in-display 'mode-line
874 org-clock-frame-title-format (cons
875 '(t org-mode-line-string)
876 (cons " --- " frame-title-format))
877 org-clock-string-limit 7 ; just the clock bit
878 ;; org-clock-string-limit 25 ; gives enough information
879 org-clock-persist t
880 org-confirm-babel-evaluate nil
881 org-cycle-separator-lines 0
882 org-directory "~/org"
883 org-ellipsis "…"
884 org-export-coding-system 'utf-8-unix
885 org-export-headline-levels 8
886 org-export-with-section-numbers nil
887 org-export-with-smart-quotes t
888 org-export-with-sub-superscripts t
889 org-export-with-toc nil
890 org-fontify-done-headline t
891 org-fontify-quote-and-verse-blocks t
892 org-fontify-whole-heading-line t
893 org-hide-emphasis-markers t
894 org-html-coding-system 'utf-8-unix
895 org-image-actual-width (list (* (window-font-width)
896 (- fill-column 8)))
897 org-imenu-depth 3
898 org-list-demote-modify-bullet '(("-" . "+")
899 ("+" . "*")
900 ("*" . "-"))
901 org-log-done 'time
902 org-log-into-drawer t
903 org-outline-path-complete-in-steps nil
904 org-pretty-entities t
905 org-pretty-entities-include-sub-superscripts nil
906 org-refile-use-outline-path 'file
907 org-special-ctrl-a/e t
908 org-special-ctrl-k t
909 org-src-fontify-natively t
910 org-src-tab-acts-natively t
911 org-src-window-setup 'current-window
912 org-startup-truncated nil
913 org-startup-with-inline-images t
914 org-tags-column (- (- fill-column (length org-ellipsis))))
915 (:bind "RET" #'+org-return-dwim
916 "<S-return>" #'+org-table-copy-down
917 "C-c C-l" #'+org-insert-link-dwim
918 "C-c C-n" #'+org-next-heading-widen
919 "C-c C-p" #'+org-previous-heading-widen)
920 (:+leader "c" #'org-capture "C-c" #'org-capture)
921 (:local-hook before-save-hook #'+org-before-save@prettify-buffer)
922 (advice-add #'org-delete-backward-char :override #'+org-delete-backward-char)
923 (with-eval-after-load 'org
924 (org-clock-persistence-insinuate)
925 (org-link-set-parameters "tel" :follow #'+org-tel-open)))
926
927(setup (:straight org-appear) 934(setup (:straight org-appear)
928 (:option org-appear-autoemphasis t 935 (:option org-appear-autoemphasis t
929 org-appear-autoentities t 936 org-appear-autoentities t