emacs: enable breadcrumb-mode only when relevant

This commit is contained in:
Protesilaos Stavrou 2024-07-29 12:22:47 +03:00
parent 376dbe1ab3
commit df82599909
No known key found for this signature in database
GPG key ID: 99BD6459CD5CA3EA
2 changed files with 16 additions and 4 deletions

View file

@ -240,11 +240,17 @@
;;; Header line context of symbol/heading (breadcrumb.el)
(use-package breadcrumb
:ensure t
:hook (after-init . breadcrumb-mode)
:functions (breadcrumb-local-mode)
:hook ((text-mode prog-mode) . prot/breadcrumb-local-mode)
:config
(setq breadcrumb-project-max-length 0.5)
(setq breadcrumb-project-crumb-separator "/")
(setq breadcrumb-imenu-max-length 1.0)
(setq breadcrumb-imenu-crumb-separator " > "))
(setq breadcrumb-imenu-crumb-separator " > ")
(defun prot/breadcrumb-local-mode ()
"Enable `breadcrumb-local-mode' if the buffer is visiting a file."
(when buffer-file-name
(breadcrumb-local-mode 1))))
(provide 'prot-emacs-window)

View file

@ -6334,12 +6334,18 @@ leads to the current heading. Same idea for programming modes. Neat!
;;; Header line context of symbol/heading (breadcrumb.el)
(use-package breadcrumb
:ensure t
:hook (after-init . breadcrumb-mode)
:functions (breadcrumb-local-mode)
:hook ((text-mode prog-mode) . prot/breadcrumb-local-mode)
:config
(setq breadcrumb-project-max-length 0.5)
(setq breadcrumb-project-crumb-separator "/")
(setq breadcrumb-imenu-max-length 1.0)
(setq breadcrumb-imenu-crumb-separator " > "))
(setq breadcrumb-imenu-crumb-separator " > ")
(defun prot/breadcrumb-local-mode ()
"Enable `breadcrumb-local-mode' if the buffer is visiting a file."
(when buffer-file-name
(breadcrumb-local-mode 1))))
#+end_src
*** The =prot-emacs-window.el= ~provide~ form