unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Speedup of display of long and truncated lines
@ 2022-08-13 14:10 Eli Zaretskii
  2022-08-13 14:28 ` Stefan Monnier
                   ` (2 more replies)
  0 siblings, 3 replies; 11+ messages in thread
From: Eli Zaretskii @ 2022-08-13 14:10 UTC (permalink / raw)
  To: emacs-devel

I've installed a few changes intended to speed up redisplay of buffers
with long lines when lines are truncated.  This is WIP.  With the
changes I installed, navigation via C-f/C-b should be much faster, and
likewise C-e and C-a (although C-a still has one problem I see that
needs to be fixed).  Vertical cursor motion commands (C-n/C-p) are
still slow and need to be sped up; that's on my TODO.

I didn't yet look at C-v/M-v, mainly because I don't have examples of
files with long lines that have enough long lines to justify movement
by window-full.  (I could, of course, produce such files myself, but
the question is: do such files exist in Real Life, enough to make the
scrolling commands important in these cases?  Examples of such files,
if they exist, are welcome.)

I'm sure these changes break some use cases, or even cause crashes.
Reports of such issues are therefore welcome, as are examples of files
with long lines which exhibit slow redisplay after these changes
(under line-truncation).

Thanks in advance, and happy hacking!



^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2022-10-11 10:38 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-08-13 14:10 Speedup of display of long and truncated lines Eli Zaretskii
2022-08-13 14:28 ` Stefan Monnier
2022-08-13 15:10   ` Eli Zaretskii
2022-08-13 15:34 ` Gregory Heytings
2022-08-13 15:36   ` Eli Zaretskii
2022-08-13 15:52     ` Gregory Heytings
2022-08-19  6:49       ` Eli Zaretskii
2022-08-20 16:22         ` Gregory Heytings
2022-08-21 11:22           ` Dmitry Gutov
2022-10-11 10:38             ` Eli Zaretskii
2022-08-14 13:42 ` Eli Zaretskii

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).