diff options
author | Mountain Man <43313373+MountainMan1312@users.noreply.github.com> | 2023-05-05 23:02:48 -0400 |
---|---|---|
committer | Mountain Man <43313373+MountainMan1312@users.noreply.github.com> | 2023-05-05 23:02:48 -0400 |
commit | ffd7f9c01f5a1b80d7aa17eb64dfb3d188ca8b23 (patch) | |
tree | 0bde8cd50f00f68f8c8dfafbb83e49e693c1d3cd | |
parent | Use `org` and create a Section for PKMS stuff (diff) | |
download | mmosmacs-ffd7f9c01f5a1b80d7aa17eb64dfb3d188ca8b23.tar.gz mmosmacs-ffd7f9c01f5a1b80d7aa17eb64dfb3d188ca8b23.tar.bz2 mmosmacs-ffd7f9c01f5a1b80d7aa17eb64dfb3d188ca8b23.zip |
Improve appearance of org buffers
-rw-r--r-- | init.el | 64 |
1 files changed, 63 insertions, 1 deletions
@@ -117,6 +117,17 @@ | |||
117 | (load-theme 'jazz t) | 117 | (load-theme 'jazz t) |
118 | 118 | ||
119 | 119 | ||
120 | ;; --------------------------------- | ||
121 | ;; Fonts | ||
122 | ;; ----- | ||
123 | ;; For now I use Iosevka and Exo | ||
124 | ;; --------------------------------- | ||
125 | |||
126 | (set-face-attribute 'default nil :font "Iosevka" :height 100) | ||
127 | (set-face-attribute 'fixed-pitch nil :font "Iosevka" :height 100) | ||
128 | (set-face-attribute 'variable-pitch nil :font "DejaVu Sans" :height 100 :weight 'regular) | ||
129 | |||
130 | |||
120 | 131 | ||
121 | 132 | ||
122 | ;; --------------------------------------------------------------------- | 133 | ;; --------------------------------------------------------------------- |
@@ -366,8 +377,59 @@ | |||
366 | ;; is the core of my PKMS system. | 377 | ;; is the core of my PKMS system. |
367 | ;; --------------------------------- | 378 | ;; --------------------------------- |
368 | 379 | ||
380 | ;; Setup run every time a buffer | ||
381 | ;; is opened. | ||
382 | (defun mm/org-mode-setup () | ||
383 | (org-indent-mode) | ||
384 | (auto-fill-mode) | ||
385 | (visual-line-mode) | ||
386 | (variable-pitch-mode)) | ||
387 | |||
388 | |||
389 | ;; Org font stuff | ||
390 | (defun mm/org-font-setup () | ||
391 | ;; Replace hyphens in lists with dots | ||
392 | (font-lock-add-keywords 'org-mode | ||
393 | '(("^ *\\([-]\\) " | ||
394 | (0 (prog1 () (compose-region (match-beginning 1) (match-end 1) "•")))))) | ||
395 | |||
396 | ;; Set font size per heading level | ||
397 | (dolist (face '((org-level-1 . 1.5) | ||
398 | (org-level-2 . 1.4) | ||
399 | (org-level-3 . 1.3) | ||
400 | (org-level-4 . 1.2) | ||
401 | (org-level-5 . 1.1) | ||
402 | (org-level-6 . 1.1) | ||
403 | (org-level-7 . 1.1) | ||
404 | (org-level-8 . 1.1))) | ||
405 | (set-face-attribute (car face) nil :font "DejaVu Sans" :weight 'regular :height (cdr face))) | ||
406 | |||
407 | |||
408 | ;; Ensure anything that should be | ||
409 | ;; fixed-pitch actually is. | ||
410 | (set-face-attribute 'org-block nil :foreground nil :inherit 'fixed-pitch) | ||
411 | (set-face-attribute 'org-table nil :inherit 'fixed-pitch) | ||
412 | (set-face-attribute 'org-formula nil :inherit 'fixed-pitch) | ||
413 | (set-face-attribute 'org-code nil :inherit '(shadow fixed-pitch)) | ||
414 | (set-face-attribute 'org-table nil :inherit '(shadow fixed-pitch)) | ||
415 | (set-face-attribute 'org-verbatim nil :inherit '(shadow fixed-pitch)) | ||
416 | (set-face-attribute 'org-special-keyword nil :inherit '(font-lock-comment-face fixed-pitch)) | ||
417 | (set-face-attribute 'org-meta-line nil :inherit '(font-lock-comment-face fixed-pitch)) | ||
418 | (set-face-attribute 'org-checkbox nil :inherit 'fixed-pitch) | ||
419 | (set-face-attribute 'line-number nil :inherit 'fixed-pitch) | ||
420 | (set-face-attribute 'line-number-current-line nil :inherit 'fixed-pitch)) | ||
421 | |||
422 | |||
423 | ;; `org' configuration | ||
369 | (use-package org | 424 | (use-package org |
370 | :straight t) | 425 | :straight t |
426 | :hook (org-mode . mm/org-mode-setup) | ||
427 | :config | ||
428 | (setq org-ellipsis " ►" | ||
429 | org-hide-leading-stars t | ||
430 | org-adapt-indentation t | ||
431 | org-support-shift-select 'always) | ||
432 | (mm/org-font-setup)) | ||
371 | 433 | ||
372 | 434 | ||
373 | 435 | ||