GNU bug report logs -
#71605
30.0.50; [PATCH] Support variable-width text in 'visual-wrap-prefix-mode'
Previous Next
Reported by: Jim Porter <jporterbugs <at> gmail.com>
Date: Mon, 17 Jun 2024 02:57:02 UTC
Severity: normal
Tags: patch
Found in version 30.0.50
Done: Jim Porter <jporterbugs <at> gmail.com>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
(Note: I plan to merge this only after we cut the Emacs 30 release
branch, since it seems a bit too substantial a change to sneak in right
near the end. However, I think the patch is mostly done aside from one
remaining issue, so any feedback is very welcome.)
'visual-wrap-prefix-mode' has one small issue: since the wrap prefix is
just a string, the wrapped text may not line up for variable-width
fonts. This is mainly in cases like so:
* here is some text that
got visually wrapped
If the "* " is variable-width, the second line will probably be indented
wrong by a few pixels.
The attached patch adds a display spec in this case so that the text
lines up perfectly. There's currently one problem though: I'm not sure
how to regenerate the wrap prefix automatically if the face changes.
It's not hard to handle for 'text-scale-adjust', but I don't know how to
handle 'global-text-scale-adjust' (or other things that could change the
face[1]).
Does anyone have any ideas for this part?
[1] There's 'after-setting-font-hook', but that doesn't cover everything
either.
[0001-Add-support-for-variable-width-text-in-visual-wrap-p.patch (text/plain, attachment)]
This bug report was last modified 347 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.