* org-format-outline-path fonts sizes in the minibuffer [not found] <1f08be2e-0299-462b-9cfd-fcc0a447d7d8@Spark> @ 2020-08-31 14:16 ` CRSHCMDR 2020-09-04 8:05 ` Bastien 0 siblings, 1 reply; 5+ messages in thread From: CRSHCMDR @ 2020-08-31 14:16 UTC (permalink / raw) To: emacs-orgmode [-- Attachment #1: Type: text/plain, Size: 3029 bytes --] *I’m not sure If this is actually a bug so I haven’t included any backtrace/debug information.* Forgive me I am not sure the exact terminology. I have, within the last two weeks, began to transition to emacs from vim, specifically for org mode. In addition I am not a developer by trade and my knowledge of elisp is limited. What exactly did you do? Move cursor to any header in a .org file. What did you expect to happen? An outline to appear within the “echo area,” which does not resize the minibuffer. What happened instead? I have set various headers to various faces and sizes, when I move my cursor over a header the outline appears to use all of the fonts information when displaying it in the minibuffer/echo area. What should happen? Of course this is subjective, but I believe that only the color should be passed on in the outline if anything. Or some variables exposed that can be set to change this behavior. (setq org-outline-echo OPTION) t - Defualt Behavior color-only - Passes the color of the headers to the outline in the echo area plain-text - just passes the text letting the fonts already set elsewhere display Or some kind of hook that lets us choose what fonts to use for which heading in the echo. You can see a picture of what is occurring here. https://preview.redd.it/2cgllvc9aak51.png?width=1638&format=png&auto=webp&s=f7636f477b08aba5c0b34b3e49611de3fba82188 A fellow Redditor u/BulkyLoad87 proposed this solution, which appears to work, but I’m not sure what else this might effect. (defun org-format-outline-path (path &optional width prefix separator) "Format the outline path PATH for display. WIDTH is the maximum number of characters that is available. PREFIX is a prefix to be included in the returned string, such as the file name. SEPARATOR is inserted between the different parts of the path, the default is \"/\"." (setq width (or width 79)) (setq path (delq nil path)) (unless (> width 0) (user-error "Argument `width' must be positive")) (setq separator (or separator "/")) (let* ((org-odd-levels-only nil) (fpath (concat prefix (and prefix path separator) (mapconcat (lambda (s) (replace-regexp-in-string "[ \t]+\\'" "" s)) (cl-loop for head in path for n from 0 for face = (nth (% n org-n-level-faces) org-level-faces) collect (org-add-props head nil 'face `(:foreground ,(face-foreground face nil t) :weight bold))) separator)))) (when (> (length fpath) width) (if (< width 7) ;; It's unlikely that `width' will be this small, but don't ;; waste characters by adding ".." if it is. (setq fpath (substring fpath 0 width)) (setf (substring fpath (- width 2)) ".."))) fpath)) Very Respectfully, Brandon [-- Attachment #2: Type: text/html, Size: 3665 bytes --] ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: org-format-outline-path fonts sizes in the minibuffer 2020-08-31 14:16 ` org-format-outline-path fonts sizes in the minibuffer CRSHCMDR @ 2020-09-04 8:05 ` Bastien 2020-09-04 8:18 ` Carsten Dominik 2020-09-04 9:15 ` TEC 0 siblings, 2 replies; 5+ messages in thread From: Bastien @ 2020-09-04 8:05 UTC (permalink / raw) To: CRSHCMDR; +Cc: emacs-orgmode Hi, thanks for reporting this. I think the echo area should display the outline path using Emacs default font, removing both height and colors. That's fixed in maint now as a3576543f. If someone want to remove the height while preserving colors, let's consider this option too. Thanks, -- Bastien ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: org-format-outline-path fonts sizes in the minibuffer 2020-09-04 8:05 ` Bastien @ 2020-09-04 8:18 ` Carsten Dominik 2020-09-09 8:00 ` Bastien 2020-09-04 9:15 ` TEC 1 sibling, 1 reply; 5+ messages in thread From: Carsten Dominik @ 2020-09-04 8:18 UTC (permalink / raw) To: Bastien; +Cc: org-mode list, CRSHCMDR [-- Attachment #1: Type: text/plain, Size: 503 bytes --] Dear Bastien, yes, keeping the color would be good, this can make reading these strings much easier. Carsten On Fri, Sep 4, 2020 at 10:06 AM Bastien <bzg@gnu.org> wrote: > Hi, > > thanks for reporting this. I think the echo area should display > the outline path using Emacs default font, removing both height > and colors. That's fixed in maint now as a3576543f. > > If someone want to remove the height while preserving colors, > let's consider this option too. > > Thanks, > > -- > Bastien > > [-- Attachment #2: Type: text/html, Size: 895 bytes --] ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: org-format-outline-path fonts sizes in the minibuffer 2020-09-04 8:18 ` Carsten Dominik @ 2020-09-09 8:00 ` Bastien 0 siblings, 0 replies; 5+ messages in thread From: Bastien @ 2020-09-09 8:00 UTC (permalink / raw) To: Carsten Dominik; +Cc: org-mode list, CRSHCMDR Hi Carsten, Carsten Dominik <dominik@uva.nl> writes: > yes, keeping the color would be good, this can make reading these > strings much easier. That's what is done, as of 7a12e1499, just committed in master. Thanks for insisting on this! -- Bastien ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: org-format-outline-path fonts sizes in the minibuffer 2020-09-04 8:05 ` Bastien 2020-09-04 8:18 ` Carsten Dominik @ 2020-09-04 9:15 ` TEC 1 sibling, 0 replies; 5+ messages in thread From: TEC @ 2020-09-04 9:15 UTC (permalink / raw) To: Bastien; +Cc: emacs-orgmode, CRSHCMDR Bastien <bzg@gnu.org> writes: > thanks for reporting this. I think the echo area should display > the outline path using Emacs default font, removing both height > and colors. That's fixed in maint now as a3576543f. > > If someone want to remove the height while preserving colors, > let's consider this option too. Just adding 2c from me, I can't see why one /wouldn't/ want colour. The sizing can be annoying because it causes the minibuffer to move (i.e. change size). The colour doesn't, but /does/ help distinguish levels. All the best, Timothy. ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2020-09-09 8:02 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <1f08be2e-0299-462b-9cfd-fcc0a447d7d8@Spark> 2020-08-31 14:16 ` org-format-outline-path fonts sizes in the minibuffer CRSHCMDR 2020-09-04 8:05 ` Bastien 2020-09-04 8:18 ` Carsten Dominik 2020-09-09 8:00 ` Bastien 2020-09-04 9:15 ` TEC
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.