[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Buffers with buffers (transclusion)
From: |
Eli Zaretskii |
Subject: |
Re: Buffers with buffers (transclusion) |
Date: |
Thu, 17 Oct 2024 18:15:43 +0300 |
> From: Vladimir Kazanov <vekazanov@gmail.com>
> Date: Thu, 17 Oct 2024 14:24:10 +0100
> Cc: jimjoe@gmx.net, emacs-devel@gnu.org
>
> So here's the final idea I had. Let's say we introduce a special kind
> of relationship between pairs of buffers - a "sync pipe". An example:
>
> (create-sync-pipe left-buffer right-buffer left-beg &optional left-end
> right-beg right-end properties bidirectional)
>
> This creates a connection that pushes all changes in one buffer to the
> other, and vice versa. Might be limited to certains buffer regions
> using (LEFT-BEG LEFT-END), (RIGHT-END, RIGHT-END) regions. Setting
> PROPERTIES to (t) would also sync text properties, and BIDIRECTIONAL
> means that changes go both ways.
>
> The function will return a special C-level object that can be deleted
> with (delete-pipe pipe).
>
> PROPERTIES can be either t, nil or a a list of properties to sync. In
> fact, being able to efficiently sync text and properties between
> region is already 70% to what I had in mind.
>
> Would you be open to reviewing such a patch?
I need to know more about the implementation ideas: how will this be
implemented on the C level? Do you envision something like
after-change-functions, which will modify the other buffer? If so,
which portions of a buffer will have their changes reflected in the
other buffer? Also, how will this help in the use cases you have in
mind?
- Buffers with buffers (transclusion), Vladimir Kazanov, 2024/10/15
- Re: Buffers with buffers (transclusion), Eli Zaretskii, 2024/10/15
- Re: Buffers with buffers (transclusion), Vladimir Kazanov, 2024/10/15
- Re: Buffers with buffers (transclusion), James Thomas, 2024/10/16
- Re: Buffers with buffers (transclusion), Eli Zaretskii, 2024/10/17
- Re: Buffers with buffers (transclusion), Vladimir Kazanov, 2024/10/17
- Re: Buffers with buffers (transclusion), Eli Zaretskii, 2024/10/17
- Re: Buffers with buffers (transclusion), Vladimir Kazanov, 2024/10/17
- Re: Buffers with buffers (transclusion), Eli Zaretskii, 2024/10/17
- Re: Buffers with buffers (transclusion), Vladimir Kazanov, 2024/10/17
- Re: Buffers with buffers (transclusion),
Eli Zaretskii <=
- Re: Buffers with buffers (transclusion), Suhail Singh, 2024/10/17
- Re: Buffers with buffers (transclusion), Eli Zaretskii, 2024/10/17
- Re: Buffers with buffers (transclusion), Suhail Singh, 2024/10/17
- Re: Buffers with buffers (transclusion), Eli Zaretskii, 2024/10/17
- Re: Buffers with buffers (transclusion), Vladimir Kazanov, 2024/10/18
- Re: Buffers with buffers (transclusion), Suhail Singh, 2024/10/19
- Re: Buffers with buffers (transclusion), James Thomas, 2024/10/17