aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMountain Man <43313373+MountainMan1312@users.noreply.github.com>2023-11-29 19:56:06 -0500
committerMountain Man <43313373+MountainMan1312@users.noreply.github.com>2023-11-29 19:56:06 -0500
commit7aa249011da4a10afab08ec143415dae883a8031 (patch)
tree630e802e2bdf49b71535ac3b5f0d12083ee88267
parentAdd keybind for pdf-outline (diff)
downloadmmosmacs-7aa249011da4a10afab08ec143415dae883a8031.tar.gz
mmosmacs-7aa249011da4a10afab08ec143415dae883a8031.tar.bz2
mmosmacs-7aa249011da4a10afab08ec143415dae883a8031.zip
Rename org-mode buffers to value of `#+TITLE:`
-rw-r--r--init.el25
1 files changed, 25 insertions, 0 deletions
diff --git a/init.el b/init.el
index 94ace02..d4ec9c6 100644
--- a/init.el
+++ b/init.el
@@ -1006,6 +1006,31 @@
1006 ("C-c n l t" . org-toggle-link-display) 1006 ("C-c n l t" . org-toggle-link-display)
1007 ("C-c t" . org-agenda-todo)) 1007 ("C-c t" . org-agenda-todo))
1008 1008
1009;; Set buffer name to #+TITLE
1010;; Credit to SE user "Tobias"
1011(defun mm/org-buffer-name-to-title (&optional end)
1012 "Rename buffer to value of #+TITLE:.
1013if END if non-nil, search for #+TITLE: at `point' and
1014delimit it to END. Start an unlimited search at
1015`point-min' otherwise."
1016 (interactive)
1017 (let ((beg (or (and end (point))
1018 (point-min))))
1019 (save-excursion
1020 (when end
1021 (goto-char end)
1022 (setq end (line-end-position)))
1023 (goto-char beg)
1024 (when (re-search-forward "^[[:space:]]*#\\+TITLE:[[:space:]]*\\(.*?\\)[[:space:]]*$" end t)
1025 (rename-buffer (match-string 1)))))
1026 nil)
1027
1028(defun mm/org-buffer-name-to-title-config ()
1029 "Configure Org to rename buffer to value of #+TITLE:."
1030 (font-lock-add-keywords nil '(mm/org-buffer-name-to-title)))
1031
1032(add-hook 'org-mode-hook #'mm/org-buffer-name-to-title-config)
1033
1009;; Make org heading bullets look nicer 1034;; Make org heading bullets look nicer
1010(use-package org-bullets 1035(use-package org-bullets
1011 :straight t 1036 :straight t